php生成WAP頁面

2021-04-17 08:23:29 字數 2012 閱讀 7089

wap(無線通訊協議)是在數字移動**、個人手持裝置(pda等)及計算機之間進行通訊的開放性全球標準。由於靜態的wap

頁面在很多方面不能滿足使用者個性化的服務請求,因此通過wap

伺服器端語言產生動態的wml頁面,具有很廣泛的應用價值和很高的商業價值。

wap應用結構非常類似於internet,乙個典型的wap

應用請求是這樣的:首先,具有wap

使用者**功能的移動終端(wap

手機等)通過內部執行的微瀏覽器(micro browser)對某一**以無線方式傳送wap

服務請求。該請求先由wap

閘道器截獲,對資訊內容進行編碼壓縮,以減少網路資料流量,同時根據需要將wap

協議轉換成http協議,然後將處理後的請求轉送到相應wap

伺服器。在wap

伺服器端,根據頁面副檔名等性質,被請求的頁面直接或由伺服器端指令碼解釋後輸出,再經閘道器傳回使用者。

從上述wap

應用流程可以看到,生成動態wap

頁面與動態產生web網頁的過程非常類似。但是由於wap

應用使用的wml語言**於語法嚴格的xml,因此要求輸出的格式必須按wap

網頁的規範輸出。同時,由於wap

協議的應用範圍、移動客戶端的軟硬體水平等特殊性,對每次輸出的頁面的大小、影象的格式及容量都有一定限制。下面我們以php

指令碼語言為例,看看如何動態輸出wap

頁面。一、設定web伺服器

首先你的web伺服器要安裝好php

,即能處理php

指令碼程式。其次,為使web伺服器能同時識別和處理php

、wml、wbmp等檔案,web 伺服器的mime表需新增以下的幾種檔案型別。

二、用php

輸出簡單動態wap

頁面下面有乙個最簡單的php

生成wap

頁面的例子。注意由於需要php

直譯器來解釋該程式,並輸出wap

頁面,因此所有類似程式應以.php

為副檔名。

<?php

header(″content-type: text/vnd.wap.wml″);

echo (″ ″);

echo date( ″l ds of f y h:i:s a″);

echo (″

wml>″);

?>

該例子在wap

裝置能夠識別並解釋。值得注意的是,我們常見的html語言對規範性要求不嚴,大多數瀏覽器能「容忍」其中相當多的編寫錯誤,而wml規範相當嚴格,一點失誤都可能導致無法輸出所需頁面。

一旦我們知道了用php

指令碼輸出wap

頁面的標準過程,我們就能夠使用php

強大的功能配合以wml語言的互動處理以及wml script的簡單指令碼,開發出適合我們需要的應用系統了。

三、用php

動態生成影象

wap應用使用一種特殊黑白的影象格式wbmp。我們可以用一些工具來將已有影象轉換成wbmp格式,然後在wml文件中使用。但是在wap

站點上如果能動態地生成所需影象如**圖等,將會有廣闊的應用前景。幸運的是,php

的gd庫(版本1.8以上)已經提供了相應函式。

<?php

header(″content-type: image/vnd.wap.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);

?>

該檔案將在wap

模擬器中顯示乙個黑色矩形框。注意要使用gd的影象函式庫,必須在php

配置中載入php_gd.dll庫檔案。

四、在php

中處理漢字

wap

php生成WAP頁面

wap 無線通訊協議 是在數字移動 個人手持裝置 pda等 及計算機之間進行通訊的開放性全球標準。由於靜態的wap頁面在很多方面不能滿足使用者個性化的服務請求,因此通過wap伺服器端語言產生動態的wml頁面,具有很廣泛的應用價值和很高的商業價值。wap應用結構非常類似於internet,乙個典型的w...

如何用php生成WAP頁面

wap 無線通訊協議 是在數字移動 個人手持裝置 pda等 及計算機之間進行通訊的開放性全球標準。由於靜態的wap 頁面在很多方面不能滿足使用者個性化的服務請求,因此通過wap伺服器端語言產生動態的wml頁面,具有很廣泛的應用價值和很高的商業價值。wap應用結構非常類似於internet,乙個典型的...

用PHP輸出簡單動態WAP頁面

首先,不管你是在本地除錯還是想瀏覽網路上的wap頁面,都需要乙個能解析wap頁面的瀏覽器,當然,也有其他方法,網上可以搜尋得到。我這裡推薦乙個既能瀏覽http頁面又能瀏覽wap頁面的方法,那就是用firefox wmlbrowser元件。裝好wmlbrowser元件的firefox就可以支援直接瀏覽...