首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP WAP 開發環境建置:Apache MIME 設定與 WML 範例

     編輯:PHP 相關知識

WAP 架構簡述

  1. 行動裝置透過 WAP 瀏覽器發送請求
  2. WAP 閘道器編碼壓縮、協定轉換 (WAP → HTTP)
  3. Web 伺服器執行 PHP 輸出 WML,經閘道回傳裝置

Apache MIME 類型設定

編輯 httpd.conf 在 AddType 區段加入:

AddType text/vnd.wap.wml .wml
AddType application/vnd.wap.wmlc .wmlc
AddType text/vnd.wap.wmls .wmls
AddType application/vnd.wap.wmlsc .wmlsc
AddType image/vnd.wap.wbmp .wbmp

重啟 Apache 即可支援 WAP 靜態檔案與腳本輸出。

PHP 輸出 WML 範例

<?php
header("Content-Type: text/vnd.wap.wml; charset=utf-8");
echo '<?xml version="1.0" encoding="utf-8"?>';
echo '<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "https://www.wapforum.org/DTD/wml_1.1.xml">';
echo '<wml><card id="main" title="WAP Demo"><p>';
echo date('l dS of F Y h:i A') . '<br/>';
echo 'Hello World!,你好';
echo '</p></card></wml>';

關鍵注意事項

  • 編碼:WML 強制 UTF-8,PHP 檔案亦存為 UTF-8 無 BOM
  • Content-Type:必須精確對應副檔名,否則閘道器可能拒絕轉碼
  • 卡片結構:<card> 為基本顯示單位,可含多個 <p> 段落
  • 圖片:僅支援 WBMP (無壓縮位圖),需先轉檔

現代替代方案

智慧型手機普及後,WAP/WML 已被 HTML5 + CSS3 + Responsive Design 取代。維護舊系統外,新專案建議採用 Mobile-First RWD 架構。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved