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 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
用缓存实现静态页面的测试
Dec 06 PHP
php 运行效率总结(提示程序速度)
Nov 26 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
使用php统计字符串中中英文字符的个数
Jun 23 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
javascript+php实现根据用户时区显示当地时间的方法
Mar 11 PHP
Yii CGridView用法实例详解
Jul 12 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
Oct 21 PHP
phpstudy2020搭建站点的实现示例
Oct 30 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
实用函数8
2007/11/08 PHP
php自定义函数之递归删除文件及目录
2010/08/08 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
JavaScript QueryString解析类代码
2010/01/17 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
2016/06/06 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
python抓取最新博客内容并生成Rss
2015/05/17 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
django实现支付宝支付实例讲解
2019/10/17 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
医务工作者先进事迹材料
2014/01/26 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
倡议书的格式写法
2015/04/28 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
《灰雀》教学反思
2016/02/19 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
在CSS中使用when/else的方法
2022/01/18 HTML / CSS
Python first-order-model实现让照片动起来
2022/06/25 Python