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 相关文章推荐
第九节--绑定
Nov 16 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
PHP 验证码的实现代码
Jul 17 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
windows7下安装php的imagick和imagemagick扩展教程
Jul 04 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
php好代码风格的阶段性总结
Jun 25 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
php实现带读写分离功能的MySQL类完整实例
Jul 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多线程编程之管道通信实例分析
2015/03/07 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
javascript常用函数(1)
2015/11/04 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python实现简易版计算器
2020/06/22 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
对python读写文件去重、RE、set的使用详解
2018/12/11 Python
Python使用folium excel绘制point
2019/01/03 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
python实现FTP循环上传文件
2020/03/20 Python
本科生就业推荐信
2014/05/19 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
年度考核表个人总结
2015/03/06 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书