最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 生成WML頁面方法詳解

 更新時間:2009年08月09日 00:59:43   作者:  
WAP(無線通訊協(xié)議)是在數(shù)字移動電話、個人手持設(shè)備(PDA等)及計算機之間進行通訊的開放性全球標準。
由于靜態(tài)的WAP頁面在很多方面不能滿足用戶個性化的服務請求,因此通過WAP服務器端語言產(chǎn)生動態(tài)的WML頁面,具有很廣泛的應用價值和很高的商業(yè)價值。
  WAP應用結(jié)構(gòu)非常類似于Internet,一個典型的WAP應用請求是這樣的:首先,具有WAP用戶代理功能的移動終端(WAP手機等)通過內(nèi)部運行的微瀏覽器(Micro Browser)對某一網(wǎng)站以無線方式發(fā)送WAP服務請求。該請求先由WAP網(wǎng)關(guān)截獲,對信息內(nèi)容進行編碼壓縮,以減少網(wǎng)絡(luò)數(shù)據(jù)流量,同時根據(jù)需要將WAP協(xié)議轉(zhuǎn)換成HTTP協(xié)議,然后將處理后的請求轉(zhuǎn)送到相應WAP服務器。在WAP服務器端,根據(jù)頁面擴展名等性質(zhì),被請求的頁面直接或由服務器端腳本解釋后輸出,再經(jīng)網(wǎng)關(guān)傳回用戶。
  從上述WAP應用流程可以看到,生成動態(tài)WAP頁面與動態(tài)產(chǎn)生Web網(wǎng)頁的過程非常類似。但是由于WAP應用使用的WML語言來源于語法嚴格的XML,因此要求輸出的格式必須按WAP網(wǎng)頁的規(guī)范輸出。同時,由于WAP協(xié)議的應用范圍、移動客戶端的軟硬件水平等特殊性,對每次輸出的頁面的大小、圖像的格式及容量都有一定限制。下面我們以PHP腳本語言為例,看看如何動態(tài)輸出WAP頁面。 中.國站長站
  一、設(shè)置WEB服務器
  首先你的 Web服務器要安裝好PHP,即能處理PHP腳本程序。其次,為使Web服務器能同時識別和處理PHP、WML、WBMP等文件,Web 服務器的MIME表需添加以下的幾種文件類型。
  text/vnd.wap.wml .wml
  image/vnd.wap.wbmp .wbmp
  application/vnd.wap.wmlc .wmlc
  text/vnd.wap.wmls.wmls
  application/vnd.wap.wmlsc .wmlsc
  二、用PHP輸出簡單動態(tài)WAP頁面 Www^Chinaz^com
  下面有一個最簡單的PHP生成WAP頁面的例子。注意由于需要PHP解釋器來解釋該程序,并輸出WAP頁面,因此所有類似程序應以.php為擴展名。
  header(″Content-type: text/vnd.wap.wml″);
  echo (″
″);
  echo date( ″l dS of F Y h:i:s A″ );
  echo (″
″);
  ?>
  該例子在WAP手機模擬器中可以瀏覽,輸出當前日期時間,而在普通的瀏覽器中無法識別,甚至會被認為是錯誤下載。這是因為在程序開頭就聲明了該輸出文檔為WML類型,該類型只有WAP設(shè)備能夠識別并解釋。值得注意的是,我們常見的HTML語言對規(guī)范性要求不嚴,大多數(shù)瀏覽器能“容忍”其中相當多的編寫錯誤,而WML規(guī)范相當嚴格,一點失誤都可能導致無法輸出所需頁面。
  一旦我們知道了用PHP腳本輸出WAP頁面的標準過程,我們就能夠使用PHP強大的功能配合以WML語言的交互處理以及WML Script的簡單腳本,開發(fā)出適合我們需要的應用系統(tǒng)了。
  三、用PHP動態(tài)生成圖像
  WAP應用使用一種特殊黑白的圖像格式WBMP。我們可以用一些工具來將已有圖像轉(zhuǎn)換成WBMP格式,然后在WML文檔中使用。但是在WAP站點上如果能動態(tài)地生成所需圖像如K線圖等,將會有廣闊的應用前景。幸運的是,PHP的GD庫(版本1.8以上)已經(jīng)提供了相應函數(shù)。
  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的圖像函數(shù)庫,必須在PHP配置中加載PHP_GD.DLL庫文件。
  四、在PHP中處理漢字
  WAP作為一種全球應用,選擇了UNICODE 2.0作為其標準字符集編碼,以便能同時處理包括英文、中文、日文、法文等多種文字。而我們平常處理漢字使用的是GB2312編碼,不同的內(nèi)碼標準勢必不能通用,因此如果不在兩種編碼之間通過碼表進行轉(zhuǎn)換,就會出現(xiàn)漢字亂碼現(xiàn)象?,F(xiàn)在已經(jīng)有較成熟的GB-2312與UNICODE編碼轉(zhuǎn)換的程序和函數(shù),并在ASP、PHP、JSP等系統(tǒng)中使用,我們可以在一些技術(shù)站點上找到它們。 Www^Chinaz^com
  目前的大多數(shù)WAP手機(Nokia7110、愛立信R320S等等)都是使用UTF-8編碼的,也就是采用UNICODE來編碼。這樣,如果我們直接在WML使用中文字符(GB2312編碼),將會產(chǎn)生亂碼,手機用戶無法識別,所以我們在輸出中文之前,要使用程序或函數(shù)對中文進行UNICODE的編碼。而在少數(shù)支持GB2312編碼的手機或WAP終端設(shè)備中,我們可以在程序中定義好文檔的內(nèi)碼類型后即可直接正確顯示漢字,例如:
  header(″Content-type: text/vnd.wap.wml; charset=gb2312″);
  echo (″ ″);
  echo (″中文測試″);
  echo (″ ″);
  ?>

相關(guān)文章

  • php中foreach結(jié)合curl實現(xiàn)多線程的方法分析

    php中foreach結(jié)合curl實現(xiàn)多線程的方法分析

    這篇文章主要介紹了php中foreach結(jié)合curl實現(xiàn)多線程的方法,結(jié)合實例形式分析了foreach語句結(jié)合curl循環(huán)調(diào)用模擬多線程的原理與實現(xiàn)技巧,需要的朋友可以參考下
    2016-09-09
  • 純php生成隨機密碼

    純php生成隨機密碼

    這篇文章主要介紹了純php生成12位隨機密碼,生成密碼安全可靠,感興趣的小伙伴們可以參考一下
    2015-10-10
  • 9條PHP編程小知識及易犯的小錯誤

    9條PHP編程小知識及易犯的小錯誤

    這篇文章主要介紹了9條PHP編程必備知識,本文講解了變量聲明、解析錯誤、常見的錯誤、MySQL錯誤、注意echo和print的區(qū)別、注意空字符串('')和NULL的區(qū)別、分清==(等于)和===(全等于)的區(qū)別等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • php封裝的連接Mysql類及用法分析

    php封裝的連接Mysql類及用法分析

    這篇文章主要介紹了php封裝的連接Mysql類及用法,基于php封裝了簡單的MySQL數(shù)據(jù)庫的連接、查詢、遍歷等技巧,并附帶說明了其具體用法,需要的朋友可以參考下
    2015-12-12
  • PHP實現(xiàn)上傳多圖即時顯示與即時刪除的方法

    PHP實現(xiàn)上傳多圖即時顯示與即時刪除的方法

    這篇文章主要介紹了PHP實現(xiàn)上傳多圖即時顯示與即時刪除的方法,結(jié)合實例形式分析了php針對圖片文件的預覽、上傳及刪除相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • 深入理解PHP之require/include順序 推薦

    深入理解PHP之require/include順序 推薦

    在大型的Web項目中, include_path是一個模塊化設(shè)計的根本中的根本(當然,現(xiàn)在也有很多基于autoload的設(shè)計, 這個不影響本文的探討), 但是正是因為include_path, 經(jīng)常會讓我們遇到一些因為沒有找到正確的文件而導致的看似”詭異”的問題.
    2011-01-01
  • 詳解PHP錯誤日志的獲取方法

    詳解PHP錯誤日志的獲取方法

    在php中我們會經(jīng)常碰到一些錯誤要去處理,下面我來總結(jié)php中的錯誤報告及日志的獲取方法等方面的內(nèi)容做一些總結(jié),需要的朋友可以參考下。
    2015-07-07
  • 解析PHP中如何將數(shù)組變量寫入文件

    解析PHP中如何將數(shù)組變量寫入文件

    本篇文章是對PHP中如何將數(shù)組變量寫入文件的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP 數(shù)組排序方法總結(jié) 推薦收藏

    PHP 數(shù)組排序方法總結(jié) 推薦收藏

    文章詳細的介紹了快速創(chuàng)建數(shù)組的函數(shù)range()和常見PHP數(shù)組排序的方法,希望對大家有幫助。
    2010-06-06
  • 學習php筆記 字符串處理

    學習php筆記 字符串處理

    學習php筆記 字符串處理,需要的朋友可以參考下。
    2010-10-10

最新評論

贵溪市| 巨野县| 陆河县| 凤台县| 齐齐哈尔市| 萍乡市| 昌邑市| 从江县| 昭苏县| 波密县| 长宁区| 张家川| 密云县| 乌什县| 云龙县| 民乐县| 萨迦县| 平利县| 瓮安县| 临桂县| 江达县| 都江堰市| 喀喇沁旗| 昌江| 绥江县| 田林县| 沂源县| 林甸县| 甘德县| 诸城市| 冕宁县| 元氏县| 六安市| 务川| 辽阳市| 海口市| 博客| 五大连池市| 武山县| 崇州市| 威信县|