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实现无限级分类实现代码(递归方法)
Jan 01 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
Oct 29 PHP
ThinkPHP框架实现session跨域问题的解决方法
Jul 01 PHP
php导出CSV抽象类实例
Sep 24 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
Dec 14 PHP
PHP工厂模式简单实现方法示例
May 23 PHP
如何让PHP编码更加好看利于阅读
May 12 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 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数组中的重复值的实现代码
2011/07/17 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
javascript 对象的定义方法
2007/01/10 Javascript
Jquery 学习笔记(一)
2009/10/13 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
python实现用户登陆邮件通知的方法
2015/07/09 Python
Python的迭代器和生成器
2015/07/29 Python
Python探索之ModelForm代码详解
2017/10/26 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
测绘工程本科生求职信
2013/10/10 职场文书
《蓝色的树叶》教学反思
2014/02/24 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
员工保密协议书
2014/09/27 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
个人政治思想总结
2015/03/05 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
小组组名及励志口号
2015/12/24 职场文书