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