|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为函数实在是太多了,慢慢的你就会知道,知道有这个函数就可以。编程|静态|页面 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
$im = ImageCreate(50, 50);
$white = ImageColorAllocate($im,255,255,255);
$black = ImageColorAllocate($im,0,0,0);
ImageRectangle($im, 5, 5, 20, 20, $black);
ImageWBMP($im);
ImageDeStroy($im);
?>
实例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^)。 |
|