程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP與WAP

PHP與WAP

編輯:關於PHP編程

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模擬器中顯示一個黑色的矩形框。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved