如何用php生成WAP頁面

2021-04-17 08:39:37 字數 2175 閱讀 9717

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

頁面在很多方面不能滿足使用者個性化的服務請求,因此通過wap伺服器端語言產生動態的wml頁面,具有很廣泛的應用價值和很高的商業價值。

wap應用結構非常類似於internet,乙個典型的wap應用請求是這樣的:首先,具有wap使用者**功能的移動終端(wap手機等)通過內部執行的微瀏覽器(microbrowser)對某一**以無線方式傳送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(″″);

echodate(″ldsoffyh:i:sa″);

echo(″

″);?>

一旦我們知道了用php指令碼輸出wap

頁面的標準過程,我們就能夠使用php強大的功能配合以wml語言的互動處理以及wmlscript的簡單指令碼,開發出適合我們需要的應用系統了。

三、用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作為一種全球應用,選擇了unicode2.0作為其標準字符集編碼,以便能同時處理包括英文、中文、日文、法文等多種文字。而我們平常處理漢字使用的是gb2312編碼,不同的內碼標準勢必不能通用,因此如果不在兩種編碼之間通過碼表進行轉換,就會出現漢字亂碼現象。現在已經有較成熟的gb-2312與unicode編碼轉換的程式和函式,並在asp、php、jsp等系統中使用,我們可以在一些技術站點上找到它們。

目前的大多數wap手機(nokia7110、愛立信r320s等等)都是使用utf-8編碼的,也就是採用unicode來編碼。這樣,如果我們直接在wml使用中文字元(gb2312編碼),將會產生亂碼,手機使用者無法識別,所以我們在輸出中文之前,要使用程式或函式對中文進行unicode的編碼。而在少數支援gb2312編碼的手機或wap終端裝置中,我們可以在程式中定義好文件的內碼型別後即可直接正確顯示漢字,例如:

<?php

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

echo(″″);

echo(″中文測試″);

echo(″

″);?>

php生成WAP頁面

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

php生成WAP頁面

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

如何用PHP做到頁面註冊審核

使用者註冊後就有該條使用者記錄,你對使用者表設乙個 審核狀態 字段,預設值設為 未審核 然後你寫幾句審核 做成乙個功能,按照你們的意願若審核通過你把審核狀態改為 已審核 就行了。使用者想進行各種操作時,你先判斷一下審核狀態字段,若未審核則阻止並給出一些提示資訊,否則放行。註冊頁面 註冊處理頁面 pw...