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 全角转半角实现代码
May 16 PHP
PHP字符串的递增和递减示例介绍
Feb 11 PHP
php实现字符串首字母转换成大写的方法
Mar 17 PHP
PHP使用flock实现文件加锁的方法
Jul 01 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
PHP strcmp()和strcasecmp()的区别实例
Nov 05 PHP
PHP实现的登录,注册及密码修改功能分析
Nov 25 PHP
PHP经典实用正则表达式小结
May 04 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 PHP
PHP的PDO连接讲解
Jan 24 PHP
浅谈php调用python文件
Mar 29 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 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 array_multisort()函数的使用札记
2011/07/03 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
javascript中的new使用
2010/03/20 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
python中readline判断文件读取结束的方法
2014/11/08 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
详解Python中的测试工具
2019/06/09 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
介绍一下gcc特性
2015/10/31 面试题
给同学的道歉信
2014/01/16 职场文书
学习十八届三中全会精神实施方案
2014/02/17 职场文书
运动会报道稿300字
2014/10/02 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python