|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
php manual(PHP手册)肯定是要从网上下载一个的,它很权威,也很全面,我自己认为它是一本很好的参考书,但是不适合新手当教材使用。编程|静态|页面 文/成都 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手册在身上,时不时的摸出来看看,记得,去WC也不能放过(^2^)。 |
|