线上服务咨询
使用PHP编程语言
发表时间:2019-07-30 16:42:50
文章来源:沈阳软件开发
标签:网站建设 小程序开发 小程序制作 微信小程序开发 公众号开发 微信公众号开发 网页设计 网站优化 网站排名 网站设计 微信小程序设计 小程序定制 微信小程序定制
浏览次数:0
开发动态WAP页面 WAP(无线通信协议)是一种开放的全球标准协议,用于数字移动电话,个人手持设备(PDA等)和计算机之间的通信。随着无线通信的不断发展,静态WAP页面无法在很多方面满足用户的个性化需求,因此开发人员可以使用PHP等语言在WAP服务器上生成动态WML页面,以满足用户的需求。
WAP的应用结构与互联网非常相似。典型的WAP应用程序请求步骤描述如下:
1.具有WAP用户代理功能的移动终端(例如WAP移动电话)通过内部运行的微浏览器向网站发送WAP服务请求。该请求首先由WAP网关拦截,并且对信息内容进行编码和压缩以减少网络数据流量,并且根据需要将WAP协议转换为HTTP协议。
2.协议将处理后的请求转发到相应的WAP服务器。在WAP服务器端,根据页面扩展等属性,所请求的页面直接或在被服务器端脚本解释后,然后通过网关输出给用户。
从上述WAP应用程序过程可以发现,生成动态WAP页面与动态生成网页的过程非常相似。但是,由于WAP应用程序使用的WML语言是从严格的XML派生的,因此必须根据WAP网页的规范输出需要输出的格式。同时,由于WAP协议的应用范围和移动客户端的软硬件配置的限制,对要输出的页面大小,图像的格式和容量存在一定的限制。在本文中,作者将以PHP语言为例,讨论与大多数网络程序开发人员动态输出WAP页面的方法和应用。
输出一个简单的动态WAP页面
由于生成WAP页面的过程与生成通用网页非常相似,因此作者通过最简单的WAP页面示例介绍了它。但提醒一下:因为需要PHP解释器来解释程序并输出WAP页面,所有类似的程序都应该有扩展名“php”。
此示例可以在WAP手机模拟器中浏览,并输出经典的“Hello WAP”语句,但在普通的Web浏览器中无法识别。原因很简单。输出文档在程序开头声明为WML类型。只有WAP设备才能识别和解释。但是,我必须提醒您,常见的HTML语言并不严格遵守规范要求。大多数浏览器可以“容忍”接受写入错误,但WML规范非常严格,任何错误都可能导致无法输出所需的页面。
实例1 动态生成图像
WAP使用的图像是特殊的黑白图像格式:WBMP。开发人员可以使用一些现有工具将常规图像转换为WBMP格式,然后在WML文档中使用它们。但是,如果可以在WAP程序中动态生成所需图像(例如股票市场的K线图表),该程序将具有极其广泛的应用前景。 PHP提供强大的图形渲染功能,以下示例将在WAP模拟器中显示黑色矩形。
(注意:要使用GD的图像库,必须在PHP配置中加载“PHP_GD.DLL”库文件。)
<phpheader('Content-type: text/vnd.wap.wml'); //将输出文档定义为WML类型echo(''); echo('Hello WAP'); echo('');>实例2 处理汉字
作为一种全球应用协议,WAP选择UNICODE 2.0作为其标准字符集编码,可以同时处理英语,中文,日语,法语和其他文本。但是,开发人员每天处理的中文字符是GB2312代码。不同的内部代码标准不得普及。因此,如果在两个代码之间不执行代码转换,则会出现中文乱码现象。目前大多数WAP手机(Nokia7110,Ericsson R320S等)都是使用UTF-8(即UNICODE)编码的。如果在WML中直接使用中文字符(GB2312编码),会产生乱码,这会使手机用户无法识别。因此,在输出中文之前必须使用程序或函数。 (这种PHP函数库,网络上有很多技术。成熟的产品可以下载)UNICODE编码中文。在一些支持GB2312编码的手机或WAP终端设备中,开发人员只需要在程序中定义文档的内部代码类型,然后直接正确显示汉字,参见例子:
<php header('Content-type: text/vnd.wap.wml; charset=gb2312'); //定义字符的编码是GB2312echo(''); echo('你好'); echo('');>在程序的“header”语句中,文本的编码定义为GB2312。如果用户的手机支持GB2312编码,则会显示“hello”字样。
作为未来网络通信的领导者,WAP程序的发展越来越受欢迎。我相信通过阅读本文,开发人员可以初步了解如何使用WAP进行WAP开发。我希望读者可以基于本文基于WML语言开发更强大的WAP应用程序。
网站建设,小程序开发,小程序制作,微信小程序开发,公众号开发,微信公众号开发,网页设计,网站优化,网站排名,网站设计,微信小程序设计,小程序定制,微信小程序定制