电脑安全

您当前的位置:主页 > 电脑安全 >

用PHP编程语言开发动态WAP页面-网络编程

来源:[db:来源]标题:   页面    编辑:电脑技术全能网 时间:2019-09-22 18:29

原标题:用PHP编程语言开发动态WAP页面-网络编程
   文/成都 yell  WAP(无线通信协定)是在数字挪动电话、团体手持装备(PDA等)及盘算机之间停止通信的凋谢性寰球尺度协定。跟着无线通信的一直进展,动态的WAP页面在许多方面曾经不能满意用户特性化的请求,因而开辟者能够在WAP效劳器端应用诸如PHP等言语发生静态的WML页面,来满意用户的须要。   WAP的利用构造十分相似于Internet,一个典范的WAP利用恳求步调描写以下:   1. 存在WAP用户代办功效的挪动终端(如WAP手机),经过外部运转的微扫瞄器向某一网站发送WAP效劳恳求。该恳求先由WAP网关截获,对信息内容停止编码紧缩,以增加收集数据流量,同时依据须要将WAP协定转换成HTTP协定。   2. 协定将处置后的恳求转送到响应WAP效劳器。在WAP效劳器端,依据页面扩大名等属性,被恳求的页面间接或由效劳器端剧本说明后输入,再经由网关传回给用户。  从上述的WAP利用流程能够发觉,天生静态WAP页面与静态发生Web网页的进程十分类似。然而因为WAP利用应用的WML言语起源于语法严厉的XML,因而请求输入的格局必需按WAP网页的标准输入。同时,因为WAP协定的利用范畴及挪动客户真个软、硬件设置等范围性,对每次输入的页面的巨细、图象的格局及容量都有必定限度。本文笔者将以PHP言语为例,和广阔收集顺序开辟喜好者独特探究静态输入WAP页面的方式和利用。  输入简略的静态WAP页面  因为天生WAP页面的进程和天生个别的Web页面十分相似,笔者经过一个最简略的WAP页面的例子来先容。不外提示一句:因为须要PHP说明器来说明该顺序并输入WAP页面,因而全部相似的顺序应以“php”为扩大名哦。  < ?php  header("Content-type: text/vnd.wap.wml"); //界说输入文档为WML范例  echo (" ");  echo ( "Hello WAP" );   echo ("");  ?>   该实例能够在WAP手机模仿器中扫瞄,输入一句典范的“Hello WAP”语句,然而在一般的收集扫瞄器中是无奈辨认的,起因很简略,在顺序扫尾申明了该输入文档为WML范例,只要WAP装备可能辨认并说明。不外又要提示一句:罕见的HTML言语对标准性请求不严,大少数扫瞄器能“宽大”地接收此中的编写过错,然而WML的标准相称严厉,任何的过错都能够招致无奈输入所需的页面。   实例1 静态天生图象  WAP应用的图象是一种特别的彩色图象格局:WBMP。开辟者能够应用一些现有的东西将个别图象转换成WBMP格局,而后在WML文档中应用。然而假如在WAP顺序中能静态地天生所需图象(如股市的K线图),将会使顺序有极端宽阔的利用远景。PHP供给了强盛的图形绘制功效,上面的实例将将在WAP模仿器中表现一个玄色的矩形框。   (留神:要应用GD的图象函数库,必需在PHP设置中加载“PHP_GD.DLL”库文件。)  < ?PHP  Header("Content-type: image/vnd.wap.wbmp"); //界说输入的图象格局为WBMP  Sim = ImageCreate(50, 50);  Swhite = ImageColorAllocate(Sim,255,255,255);  Sblack = ImageColorAllocate(Sim,0,0,0);  ImageRectangle(Sim, 5, 5, 20, 20, Sblack);  ImageWBMP(Sim);  ImageDestroy(Sim);  ?>  实例2 处置汉字  作为一种寰球利用的协定,WAP抉择了UNICODE 2.0作为其尺度字符集编码,可能同时处置英、中、日、法等多种笔墨。然而开辟者平常处置的汉字是GB2312编码,差别的内码尺度一定不能通用,因而,假如不在两种编码之间经过码制的转换,就会呈现汉字乱码的景象。现在的大少数WAP手机(Nokia7110、爱立信R320S等等)都应用UTF-8(即UNICODE)来编码的。假如间接在WML应用中笔墨符(GB2312编码),将会发生乱码,招致手机用户无奈辨认,因而在输入中文之前,必需应用顺序或函数(对于此类的PHP函数库,收集上已有十分多技巧上成熟的产物能够下载)对中文停止UNICODE的编码。而在多数支撑GB2312编码的手机或WAP终端装备中,开辟者只要在顺序中界说文档的内码范例后,便可间接准确表现汉字,看一个实例:  < ?php   header("Content-type: text/vnd.wap.wml; charset=gb2312"); //界说字符的编码为GB2312  echo ("");  echo ("你好");  echo ("");  ?>   在顺序的“header”语句中,界说了笔墨的编码为GB2312,假如用户的手机支撑GB2312编码,将会表现“你好”的字样。  作为将来收集通信的主导,WAP顺序的开辟已日益热点。信任经过本文的浏览,能使开辟者对应用PHP停止WAP开辟有一个开端的印象,盼望广阔读者能在本文的基本上,参考WML言语,开辟出愈加强盛的WAP利用顺序。民众收集报

上一篇:使用PHP批量生成随机用户名-网络编程

下一篇:没有了