php的应用-PHP 教程。 应用实例5_PHP教程

php生成WAP页面

WAP(无线通信协议)是数字通信电话、个人手持设备(PDA等)和计算机之间通信的开放全球标准。 由于静态WAP页面在很多方面不能满足用户的个性化服务请求,因此通过WAP服务器端语言形成动态WML页面具有广泛的应用价值和较高的商业价值。

WAP应用程序结构与Internet非常相似。 典型的WAP应用请求如下: 首先,联通终端(WAP手机等)方法发送WAP服务请求。 该请求首先被WAP网关捕获,并对信息内容进行编码和压缩,以减少网络数据流量。 同时,根据需要将WAP协议转换为HTTP契约,然后将处理后的请求传输到相应的WAP服务器。 在WAP服务器端,根据页面扩展的性质,直接输出或通过服务器端脚本解释所请求的页面,然后通过网段发送回用户。

从上面的WAP应用流程可以看出,生成动态WAP页面的过程与动态形成Web页面的过程非常相似。 但由于WAP应用所使用的WML语言来自于句型严格的XML,因此所需要的输出格式必须按照WAP网页的规范来输出。 同时,由于WAP协议应用范围和移动客户端软硬件水平的特殊性php的应用,每次输出页面的大小、图片的格式和容量都有一定的限制。 我们以PHP脚本语言为例,看看如何动态输出WAP页面。

1.设置WEB服务器

首先,你的Web服务器必须安装PHP,也就是说,它可以处理PHP脚本。 其次,为了Web服务器能够同时识别和处理PHP、WML、WBMP等文件,需要将以下文件类型添加到Web服务器的MIME表中。

文本/vnd.wap.wml.wml

图片/vnd.wap.wbmp.wbmp

应用程序/vnd.wap.wmlc.wmlc

文本/vnd.wap.wmls.wmls

应用程序/vnd.wap.wmlsc.wmlsc

2.使用PHP输出简单的动态WAP页面

下面是最简单的 PHP 生成 WAP 页面的反例。 请注意,由于需要 PHP 协程来解释程序并输出 WAP 页面,因此所有类似程序都应使用 .php 作为扩展名。

这种情况可以在WAP手机模拟器中浏览,并输出当前日期和时间,但在普通浏览器中很难识别,甚至可能会被认为是错误下载。 这是因为程序开头就声明了输出文档是WML类型,只有WAP设备才能识别和解释。 值得注意的是,我们常见的HTML语言没有严格的规范要求,大多数浏览器都可以“容忍”相当多的编译错误php的应用,而WML规范则相当严格,甚至单个错误都可能导致难以输出所需的内容。页。

一旦我们知道了使用PHP脚本输出WAP页面的标准流程,我们就可以利用PHP强大的功能配合WML语言的交互处理以及WML Script简单的脚本来开发出适合我们需求的应用系统。

三、使用PHP动态生成图像

WAP应用程序使用特殊的黑白图像格式WBMP。 我们可以使用一些工具将现有的图像转换为WBMP格式,然后在WML文档中使用它们。 但如果能够在WAP网站上动态生成所需的图像,如蜡烛图等,将会有广阔的应用前景。 幸运的是,PHP的GD库(1.8及以上版本)已经提供了相应的功能。

php引入php_php观察者模式应用场景_php的应用

该文件将出现在 WAP 模拟器中的白色圆形框中。 注意,要使用GD的图像函数库,必须在PHP配置中加载PHP_GD.DLL库文件。

4. PHP中处理汉字

作为全球性应用,WAP选择了UNICODE 2.0作为其标准字符集编码,使其可以同时处理包括英语、汉语、日语、法语等多种语言。 然而,我们通常使用GB2312编码来处理汉字。 不同的内部代码标准必然是不兼容的。 因此,如果两种编码不通过码表进行转换,汉字就会出现乱码。 目前GB-2312与UNICODE之间的编码转换已经有比较成熟的程序和函数,并应用于ASP、PHP、JSP等系统中。 我们可以在一些技术网站上找到它们。

目前的WAP手机(诺基亚7110、爱立信R320S等)大多采用UTF-8编码,即使用UNICODE进行编码。 这样,如果我们在WML中直接使用英文字符(GB2312编码),就会形成乱码,手机用户很难识别。 因此,在输出英文之前,我们需要使用程序或函数将英文编码为UNICODE。 在少数支持GB2312编码的手机或者WAP终端设备中,我们在程序中定义文档内码类型后就可以直接正确显示汉字,例如:

trueTechArticlephp生成WAP页面 WAP(无线通信协议)是数字联通手机、个人手持设备(PDA等)和计算机之间通信的开放全球标准。 由于静态 WAP 页面...