php生成WML頁(yè)面方法_第1頁(yè)
php生成WML頁(yè)面方法_第2頁(yè)
php生成WML頁(yè)面方法_第3頁(yè)
php生成WML頁(yè)面方法_第4頁(yè)
php生成WML頁(yè)面方法_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——php生成WML頁(yè)面方法php生成WML頁(yè)面方法

由于靜態(tài)的WAP頁(yè)面在好多方面不能得志用戶天性化的服務(wù)苦求,因此通過(guò)WAP服務(wù)器端語(yǔ)言產(chǎn)生動(dòng)態(tài)的WML頁(yè)面,具有很廣泛的應(yīng)用價(jià)值和很高的商業(yè)價(jià)值。

WAP應(yīng)用布局分外類似于Internet,一個(gè)典型的WAP應(yīng)用苦求是這樣的:首先,具有WAP用戶代理功能的移動(dòng)終端WAP手機(jī)等通過(guò)內(nèi)部運(yùn)行的微欣賞器MicroBrowser對(duì)某一網(wǎng)站以無(wú)線方式發(fā)送WAP服務(wù)苦求。該苦求先由WAP網(wǎng)關(guān)截獲,對(duì)信息內(nèi)容舉行編碼壓縮,以裁減網(wǎng)絡(luò)數(shù)據(jù)流量,同時(shí)根據(jù)需要將WAP協(xié)議轉(zhuǎn)換成HTTP協(xié)議,然后將處理后的苦求轉(zhuǎn)送到相應(yīng)WAP服務(wù)器。在WAP服務(wù)器端,根據(jù)頁(yè)面擴(kuò)展名等性質(zhì),被苦求的頁(yè)面直接或由服務(wù)器端腳本解釋后輸出,再經(jīng)網(wǎng)關(guān)傳回用戶。

從上述WAP應(yīng)用流程可以看到,生成動(dòng)態(tài)WAP頁(yè)面與動(dòng)態(tài)產(chǎn)生Web網(wǎng)頁(yè)的過(guò)程分外類似。但是由于WAP應(yīng)用使用的WML語(yǔ)言來(lái)源于語(yǔ)法嚴(yán)格的XML,因此要求輸出的格式務(wù)必按WAP網(wǎng)頁(yè)的模范輸出。同時(shí),由于WAP協(xié)議的應(yīng)用范圍、移動(dòng)客戶端的軟硬件水對(duì)等特殊性,對(duì)每次輸出的頁(yè)面的大小、圖像的格式及容量都有確定限制。下面我們以PHP腳本語(yǔ)言為例,看看如何動(dòng)態(tài)輸出WAP頁(yè)面。中.國(guó)站長(zhǎng)站

一、設(shè)置WEB服務(wù)器

首先你的Web服務(wù)器要安裝好PHP,即能處理PHP腳本程序。其次,為使Web服務(wù)器能同時(shí)識(shí)別和處理PHP、WML、WBMP等文件,Web服務(wù)器的MIME表需添加以下的幾種文件類型。

text/vnd.wap.wml.wml

image/vnd.wap.wbmp.wbmp

application/vnd.wap.wmlc.wmlc

text/vnd.wap.wmls.wmls

application/vnd.wap.wmlsc.wmlsc

二、用PHP輸出簡(jiǎn)樸動(dòng)態(tài)WAP頁(yè)面^Chinaz^com

下面有一個(gè)最簡(jiǎn)樸的PHP生成WAP頁(yè)面的例子。留神由于需要PHP解釋器來(lái)解釋該程序,并輸出WAP頁(yè)面,因此全體類似程序應(yīng)以.php為擴(kuò)展名。

headerContent-type:text/vnd.wap.wml;

echo

;

echodateldSofFYh:i:sA;

echo

;

?

該例子在WAP手機(jī)模擬器中可以欣賞,輸出當(dāng)前日期時(shí)間,而在普遍的欣賞器中無(wú)法識(shí)別,甚至?xí)徽J(rèn)為是錯(cuò)誤下載。這是由于在程序開(kāi)頭就聲領(lǐng)略該輸出文檔為WML類型,該類型只有WAP設(shè)備能夠識(shí)別并解釋。值得留神的是,我們常見(jiàn)的HTML語(yǔ)言對(duì)模范性要求不嚴(yán),大多數(shù)欣賞器能"容忍'其中相當(dāng)多的編寫(xiě)錯(cuò)誤,而WML模范相當(dāng)嚴(yán)格,一點(diǎn)失誤都可能導(dǎo)致無(wú)法輸出所需頁(yè)面。

一旦我們知道了用PHP腳本輸出WAP頁(yè)面的標(biāo)準(zhǔn)過(guò)程,我們就能夠使用PHP強(qiáng)大的功能合作以WML語(yǔ)言的交互處理以及WMLScript的簡(jiǎn)樸腳本,開(kāi)發(fā)出適合我們需要的應(yīng)用系統(tǒng)了。

三、用PHP動(dòng)態(tài)生成圖像

WAP應(yīng)用使用一種特殊黑白的'圖像格式WBMP。我們可以用一些工具來(lái)將已有圖像轉(zhuǎn)換成WBMP格式,然后在WML文檔中使用。但是在WAP站點(diǎn)上假設(shè)能動(dòng)態(tài)地生成所需圖像如K線圖等,將會(huì)有廣闊的應(yīng)用前景。幸運(yùn)的是,PHP的GD庫(kù)版本1.8以上已經(jīng)供給了相應(yīng)函數(shù)。

HeaderContent-type:image/vnd.wap.wbmp;

Sim=ImageCreate50,50;

Swhite=ImageColorAllocateSim,255,255,255;

Sblack=ImageColorAllocateSim,0,0,0;

ImageRectangleSim,5,5,20,20,Sblack;

ImageWBMPSim;ImageDestroySim;

該文件將在WAP模擬器中顯示一個(gè)黑色矩形框。留神要使用GD的圖像函數(shù)庫(kù),務(wù)必在PHP配置中加載PHP_GD.DLL庫(kù)文件。

四、在PHP中處理漢字

WAP作為一種全球應(yīng)用,選擇了UNICODE2.0作為其標(biāo)準(zhǔn)字符集編碼,以便能同時(shí)處理包括英文、中文、日文、法文等多種文字。而我們平常處理漢字使用的是GB2312編碼,不同的內(nèi)碼標(biāo)準(zhǔn)勢(shì)必不能通用,因此假設(shè)不在兩種編碼之間通過(guò)碼表舉行轉(zhuǎn)換,就會(huì)展現(xiàn)漢字亂碼現(xiàn)象?,F(xiàn)在已經(jīng)有較成熟的GB-2312與UNICODE編碼轉(zhuǎn)換的程序和函數(shù),并在ASP、PHP、JSP等系統(tǒng)中使用,我們可以在一些技術(shù)站點(diǎn)上找到它們。^Chinaz^com

目前的大多數(shù)WAP手機(jī)Nokia7110、愛(ài)立信R320S等等都是使用UTF-8編碼的,也就是采用UNICODE來(lái)編碼。這樣,假設(shè)我們直接在WML使用中文字符GB2312編碼,將會(huì)產(chǎn)生亂碼,手機(jī)用戶無(wú)法識(shí)別,所以我們?cè)谳敵鲋形闹?,要使用程序或函?shù)對(duì)中文舉行UNICODE的編碼。而在少數(shù)支持GB2312編碼的手機(jī)或WAP終端設(shè)備中,我們可以在程序中定義好文檔的內(nèi)碼類型后即可直接正確顯示

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論