PHP與WAP

來源:互聯網
上載者:User
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模擬器中顯示一個黑色的矩形框。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.