首頁 後端開發 php教程 winamp 5.07 pro 簡體中文增強版 php生成WAP頁面

winamp 5.07 pro 簡體中文增強版 php生成WAP頁面

Jul 29, 2016 am 08:34 AM

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表需新增以下的幾種文件類型。
  text/vnd.wap.wml .wml
  image/vnd.wap.wbmp .wbmp
  application/vnd.wap.wmlc .wfp.w>whoo. >  application/vnd.wap.wmlsc .wmlsc
  二、用PHP輸出簡單動態WAP頁
  下面有一個最簡單的PHP產生WAP頁的範例。注意由於需要PHP解釋器來解釋該程序,並輸出WAP頁面,因此所有類似程序應以.php為副檔名。
    header(″Content-type: text/vnd.wap.wml″);
  echo (″

″);
  ″l dS of F Y h:i:s A″ );
  echo (″

″);
  ?>
  此範例在WAP手機模擬器中可以瀏覽,輸出當前日期時間,而在普通的瀏覽器中無法識別,甚至會被視為錯誤下載。這是因為在程式開頭就聲明了該輸出文件為WML類型,而該類型只有WAP設備能夠識別並解釋。值得注意的是,我們常見的HTML語言對規範性要求不嚴,大多數瀏覽器能「容忍」其中相當多的編寫錯誤,而WML規範相當嚴格,一點失誤都可能導致無法輸出所需頁面。
  一旦我們知道了用PHP腳本輸出WAP頁面的標準過程,我們就能夠使用PHP強大的功能配合以WML語言的交互處理以及WML Script的簡單腳本,開發出適合我們需要的應用系統了。
三、用PHP動態產生影像
  WAP應用程式使用一種特殊黑白的影像格式WBMP。我們可以用一些工具來將已有影像轉換成WBMP格式,然後在WML文件中使用。但在WAP站點上如果能動態地產生所需影像如K線圖等,將會有廣闊的應用前景。幸運的是,PHP的GD函式庫(版本1.8以上)已經提供了對應函數。
    Header(″Content-type: image/vnd.wap.wbmp″);
  Sim = ImageCreate(50, 50);
  Sim = ImageCreate(50, 50);   Sblack = ImageColorAllocate(Sim,0,0,0);
  ImageRectangle(Sim, 5, 5, 20, 20, Sblack);
 普Image; ?>
  該檔案將在WAP模擬器中顯示一個黑色矩形框。注意要使用GD的圖像函數庫,必須在PHP配置中載入PHP_GD.DLL庫檔案。
  四、在PHP中處理漢字
  WAP作為一種全球應用,選擇了UNICODE 2.0作為其標準字符集編碼,以便能同時處理包括英文、中文、日文、法文等多種文字。而我們平常處理漢字使用的是GB2312編碼,不同的內碼標準勢必不能通用,因此如果不在兩種編碼之間透過碼表進行轉換,就會出現漢字亂碼現象。現在已經有較成熟的GB-2312與UNICODE編碼轉換的程式和函數,並在ASP、PHP、JSP等系統中使用,我們可以在一些技術網站上找到它們。
  目前的大多數WAP手機(Nokia7110、愛立信R320S等等)都是使用UTF-8編碼的,也就是採用UNICODE來編碼。這樣,如果我們直接在WML使用中文字元(GB2312編碼),將會產生亂碼,手機使用者無法識別,所以我們在輸出中文之前,要使用程式或函數對中文進行UNICODE的編碼。而在少數支援GB2312編碼的手機或WAP終端設備中,我們可以在程式中定義好文件的內碼類型後即可直接正確顯示漢字,例如:
    header(″Content- type: text/vnd.wap.wml; charset=gb2312″);
  echo (″

″);
  echo (″″測試″);
 echo (Cchocho); ″

″);
  ?>  
原作者:不詳  
來源:php自由聯盟    

以上就介紹了winamp 5.07 pro 簡體中文增強版 php生成WAP頁面,包括了winamp 5.07 pro 簡體中文增強版方面的內容,希望對PHP教程有興趣的朋友有所幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1657
14
CakePHP 教程
1415
52
Laravel 教程
1309
25
PHP教程
1257
29
C# 教程
1229
24
在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

會話如何劫持工作,如何在PHP中減輕它? 會話如何劫持工作,如何在PHP中減輕它? Apr 06, 2025 am 12:02 AM

會話劫持可以通過以下步驟實現:1.獲取會話ID,2.使用會話ID,3.保持會話活躍。在PHP中防範會話劫持的方法包括:1.使用session_regenerate_id()函數重新生成會話ID,2.通過數據庫存儲會話數據,3.確保所有會話數據通過HTTPS傳輸。

您如何在PHP中有效處理異常(嘗試,捕捉,最後,投擲)? 您如何在PHP中有效處理異常(嘗試,捕捉,最後,投擲)? Apr 05, 2025 am 12:03 AM

在PHP中,異常處理通過try,catch,finally,和throw關鍵字實現。 1)try塊包圍可能拋出異常的代碼;2)catch塊處理異常;3)finally塊確保代碼始終執行;4)throw用於手動拋出異常。這些機制幫助提升代碼的健壯性和可維護性。

說明PHP中的不同錯誤類型(注意,警告,致命錯誤,解析錯誤)。 說明PHP中的不同錯誤類型(注意,警告,致命錯誤,解析錯誤)。 Apr 08, 2025 am 12:03 AM

PHP中有四種主要錯誤類型:1.Notice:最輕微,不會中斷程序,如訪問未定義變量;2.Warning:比Notice嚴重,不會終止程序,如包含不存在文件;3.FatalError:最嚴重,會終止程序,如調用不存在函數;4.ParseError:語法錯誤,會阻止程序執行,如忘記添加結束標籤。

包括,require,incement_once,require_once之間有什麼區別? 包括,require,incement_once,require_once之間有什麼區別? Apr 05, 2025 am 12:07 AM

在PHP中,include,require,include_once,require_once的區別在於:1)include產生警告並繼續執行,2)require產生致命錯誤並停止執行,3)include_once和require_once防止重複包含。這些函數的選擇取決於文件的重要性和是否需要防止重複包含,合理使用可以提高代碼的可讀性和可維護性。

PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP:網絡開發的關鍵語言 PHP:網絡開發的關鍵語言 Apr 13, 2025 am 12:08 AM

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

什麼是HTTP請求方法(獲取,發布,放置,刪除等),何時應該使用? 什麼是HTTP請求方法(獲取,發布,放置,刪除等),何時應該使用? Apr 09, 2025 am 12:09 AM

HTTP請求方法包括GET、POST、PUT和DELETE,分別用於獲取、提交、更新和刪除資源。 1.GET方法用於獲取資源,適用於讀取操作。 2.POST方法用於提交數據,常用於創建新資源。 3.PUT方法用於更新資源,適用於完整更新。 4.DELETE方法用於刪除資源,適用於刪除操作。

See all articles