PHP 輸出簡單動態(tài)WAP頁面
更新時間:2009年06月09日 12:52:01 作者:
首先,不管你是在本地調試還是想瀏覽網(wǎng)絡上的wap頁面,都需要一個能解析wap頁面的瀏覽器
當然,也有其他方法,網(wǎng)上可以搜索得到。我這里推薦一個既能瀏覽http頁面又能瀏覽wap頁面的方法,那就是用Firefox + wmlbrowser組件。裝好wmlbrowser組件的firefox就可以支持直接瀏覽wap頁面了。
由于需要動態(tài)輸出內容,我們不得不將頁面的后綴名定為.php,那這樣如何讓瀏覽器將其解析為wap頁面呢?很簡單,只要在頭文件輸出的時候告訴瀏覽器該文件的MIME類型就行了。
<?php
header("Content-type: text/vnd.wap.wml");
?>
有了上面一句,文件的擴展名就不重要了。
接下來就當是在編寫一個PHP文件就行了,語法啊函數(shù)啊全部照常,記得在開頭先輸出XML的格式頭,
<?php
echo ('<?xml version="1.0"?>');
?>
另外,文本的格式要按wml的格式來寫(也相當于xml),wml規(guī)范相當嚴格,一點失誤都可能導致無法輸出所需頁面。
一個wml的模板如下:
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd" >
<wml>
<card title="">
</card>
</wml>
目前的大多數(shù)WAP手機(Nokia7110、愛立信R320S等等)都是使用UTF-8編碼的,也就是采用UNICODE來編碼。這樣,如果我們直接在WML使用中文字符(GB2312編碼),將會產(chǎn)生亂碼,手機用戶無法識別,所以我們在輸出中文之前,要使用程序或函數(shù)對中文進行UNICODE的編碼。而在少數(shù)支持GB2312編碼的手機或WAP終端設備中,我們可以在程序中定義好文檔的內碼類型后即可直接正確顯示漢字。
由于需要動態(tài)輸出內容,我們不得不將頁面的后綴名定為.php,那這樣如何讓瀏覽器將其解析為wap頁面呢?很簡單,只要在頭文件輸出的時候告訴瀏覽器該文件的MIME類型就行了。
復制代碼 代碼如下:
<?php
header("Content-type: text/vnd.wap.wml");
?>
有了上面一句,文件的擴展名就不重要了。
接下來就當是在編寫一個PHP文件就行了,語法啊函數(shù)啊全部照常,記得在開頭先輸出XML的格式頭,
復制代碼 代碼如下:
<?php
echo ('<?xml version="1.0"?>');
?>
另外,文本的格式要按wml的格式來寫(也相當于xml),wml規(guī)范相當嚴格,一點失誤都可能導致無法輸出所需頁面。
一個wml的模板如下:
復制代碼 代碼如下:
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd" >
<wml>
<card title="">
</card>
</wml>
目前的大多數(shù)WAP手機(Nokia7110、愛立信R320S等等)都是使用UTF-8編碼的,也就是采用UNICODE來編碼。這樣,如果我們直接在WML使用中文字符(GB2312編碼),將會產(chǎn)生亂碼,手機用戶無法識別,所以我們在輸出中文之前,要使用程序或函數(shù)對中文進行UNICODE的編碼。而在少數(shù)支持GB2312編碼的手機或WAP終端設備中,我們可以在程序中定義好文檔的內碼類型后即可直接正確顯示漢字。
相關文章
phpmyadmin顯示utf8_general_ci中文亂碼的問題終級篇
自己寫PHP也有一年多了,然后編碼問題卻老是沒有得到好的解決,自己的情況是這樣的,網(wǎng)頁顯示完全正常,在phpmyadmin數(shù)據(jù)庫顯示中文亂碼,不管是簡體還是繁體,只要是中文都是亂碼2013-04-04