PHP 输出简单动态WAP页面


Posted in PHP onJune 09, 2009

当然,也有其他方法,网上可以搜索得到。我这里推荐一个既能浏览http页面又能浏览wap页面的方法,那就是用Firefox + wmlbrowser组件。装好wmlbrowser组件的firefox就可以支持直接浏览wap页面了。
由于需要动态输出内容,我们不得不将页面的后缀名定为.php,那这样如何让浏览器将其解析为wap页面呢?很简单,只要在头文件输出的时候告诉浏览器该文件的MIME类型就行了。

<?php 
header("Content-type: text/vnd.wap.wml"); 
?>

有了上面一句,文件的扩展名就不重要了。
接下来就当是在编写一个PHP文件就行了,语法啊函数啊全部照常,记得在开头先输出XML的格式头,
<?php 
echo ('<?xml version="1.0"?>'); 
?>

另外,文本的格式要按wml的格式来写(也相当于xml),wml规范相当严格,一点失误都可能导致无法输出所需页面。
一个wml的模板如下:
<?xml version="1.0" encoding="gb2312"?> 
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd" > 
<wml> 
<card title=""> 
</card> 
</wml>

目前的大多数WAP手机(Nokia7110、爱立信R320S等等)都是使用UTF-8编码的,也就是采用UNICODE来编码。这样,如果我们直接在WML使用中文字符(GB2312编码),将会产生乱码,手机用户无法识别,所以我们在输出中文之前,要使用程序或函数对中文进行UNICODE的编码。而在少数支持GB2312编码的手机或WAP终端设备中,我们可以在程序中定义好文档的内码类型后即可直接正确显示汉字。
PHP 相关文章推荐
PHP 简单数组排序实现代码
Aug 05 PHP
PHP之数组学习
May 29 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
Oct 01 PHP
php抓取并保存网站图片的实现代码
Oct 28 PHP
php实现异步数据调用的方法
Dec 24 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
Oct 10 PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
php图像验证码生成代码
Jun 08 PHP
PHP大文件分片上传的实现方法
Oct 28 PHP
Windows PHP5和Apache的安装与配置
Jun 08 #PHP
phpMyAdmin 安装配置方法和问题解决
Jun 08 #PHP
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
Jun 08 #PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 #PHP
Windows IIS PHP 5.2 安装与配置方法
Jun 08 #PHP
PHP 组件化编程技巧
Jun 06 #PHP
PHP加速 eAccelerator配置和使用指南
Jun 05 #PHP
You might like
怎样在PHP中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
python更新列表的方法
2015/07/28 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
深入理解Python中的super()方法
2017/11/20 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
python如何写出表白程序
2020/06/01 Python
Python中Selenium模块的使用详解
2020/10/09 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
精选干货:Java精选笔试题附答案
2014/01/18 面试题
大型活动策划方案
2014/01/12 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
经典团队口号大全
2014/06/21 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
计算机实训心得体会
2016/01/14 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
解析redis hash应用场景和常用命令
2021/08/04 Redis
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android
JavaScript实现栈结构详细过程
2021/12/06 Javascript