PHP生成動(dòng)態(tài)WAP頁(yè)面(3)
發(fā)表時(shí)間:2023-08-07 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]三、用PHP動(dòng)態(tài)生成圖像 WAP應(yīng)用使用一種特殊黑白的圖像格式WBMP。我們可以用一些工具來(lái)將已有圖像轉(zhuǎn)換成WBMP格式,然后在WML文檔中使用。但是在WAP站點(diǎn)上如果能動(dòng)態(tài)地生成所需圖像如K線...
三、用PHP動(dòng)態(tài)生成圖像
WAP應(yīng)用使用一種特殊黑白的圖像格式WBMP。我們可以用一些工具來(lái)將已有圖像轉(zhuǎn)換成WBMP格式,然后在WML文檔中使用。但是在WAP站點(diǎn)上如果能動(dòng)態(tài)地生成所需圖像如K線圖等,將會(huì)有廣闊的應(yīng)用前景。幸運(yùn)的是,PHP的GD庫(kù)(版本1.8以上)已經(jīng)提供了相應(yīng)函數(shù)。
<?PHP
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模擬器中顯示一個(gè)黑色矩形框。注意要使用GD的圖像函數(shù)庫(kù),必須在PHP配置中加載PHP_GD.DLL庫(kù)文件。
四、在PHP中處理漢字
WAP作為一種全球應(yīng)用,選擇了UNICODE 2.0作為其標(biāo)準(zhǔn)字符集編碼,以便能同時(shí)處理包括英文、中文、日文、法文等多種文字。而我們平常處理漢字使用的是GB2312編碼,不同的內(nèi)碼標(biāo)準(zhǔn)勢(shì)必不能通用,因此如果不在兩種編碼之間通過(guò)碼表進(jìn)行轉(zhuǎn)換,就會(huì)出現(xiàn)漢字亂碼現(xiàn)象,F(xiàn)在已經(jīng)有較成熟的GB-2312與UNICODE編碼轉(zhuǎn)換的程序和函數(shù),并在ASP、PHP、JSP等系統(tǒng)中使用,我們可以在一些技術(shù)站點(diǎn)上找到它們。
目前的大多數(shù)WAP手機(jī)(Nokia7110、愛(ài)立信R320S等等)都是使用UTF-8編碼的,也就是采用UNICODE來(lái)編碼。這樣,如果我們直接在WML使用中文字符(GB2312編碼),將會(huì)產(chǎn)生亂碼,手機(jī)用戶無(wú)法識(shí)別,所以我們?cè)谳敵鲋形闹,要使用程序或函?shù)對(duì)中文進(jìn)行UNICODE的編碼。而在少數(shù)支持GB2312編碼的手機(jī)或WAP終端設(shè)備中,我們可以在程序中定義好文檔的內(nèi)碼類型后即可直接正確顯示漢字,例如:
<?php
header(″Content-type: text/vnd.wap.wml; charset=gb2312″);
echo (″<wml><card><p>″);
echo (″中文測(cè)試″);
echo (″</p></card></wml>″);
?>