国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP作wap開發時遇到的問題

2024-05-04 21:47:17
字體:
來源:轉載
供稿:網友

1.文件格式

首先要碰到的問題肯定是文件格式,在作web開發時,大家都是用的html或xhtml,到了wap開發時,就得用wml了.什么是wml?大家可以去查更具體的資料,我這里只是略微的提到.在我看來wml類似于xml,有非常嚴格的格式,在作wap頁面時,都得用wml來作為顯示.

wml的語法非常簡單,在用php作動態輸出時,一定要發送一個頭信息,標明本頁面是wml,而不是別的什么*ml.

  1. header("Content-type: text/vnd.wap.wml; charset="gb2312""); 

這里用的字符集是gb2312,在移動的平臺上是沒有任何問題的,但在聯通的平臺上就不行了,一定得用utf-8,為了更通用,還是用utf-8更安全.即

  1. header("Content-type: text/vnd.wap.wml; charset="utf-8""); 

2.編碼

上面說了字符集都應采用utf-8,這是一種容納了多國語言的字符集,一個漢字是占雙字節,utf-8占了4個字節,因此其容納的信息量更大.在手機上編寫的漢字,在將頁面內碼轉成utf-8后,以后再打開就可能是一堆亂碼.因此大家在作注釋時,盡可能的用英文注釋,省得以后看不懂.像editplus,ultraedit等工具都可以轉文件內碼.

3.適配

世界各大手機廠商真是有病,開發出的手機千奇百怪,可以支持的格式也是五花八門.比如鈴聲,有的可以支持,16,32,48和弦,支持mid,wmv,有的不完全支持;有的支持gif,png,bmp,有的也不完全支持.這雖然是把手機的檔次和成本拉開了,但卻苦了作手機開發的兄弟們了.因為不可避免的要對手機所能支持的圖片,鈴聲等多媒體信息作出一個匹配,這個匹配的處理,我們一般叫做手機適配.

要作手機適配,我們一般得有如下資料.

1)一份具體的手機適配資料表,里面應具體的說明手機所能支持的鈴聲,圖片格式,還得有手機型號等信息

2)要正確的獲取手機的UA,什么是UA,就是(user agent),實際上就是用戶的手機信息.

有了上面的東東我們才能做出適配.以下給出一個我寫的在wap開發中用到的類,可以用來取手機號,手機UA.

  1. /** 
  2. * 類名: mobile 
  3. * 描述: 手機信息類 
  4. * 其他: 偶然 編寫 
  5. */ 
  6. class mobile 
  7. /** 
  8. * 函數名稱: getPhoneNumber 
  9. * 函數功能: 取手機號 
  10. * 輸入參數: none 
  11. * 函數返回值: 成功返回號碼,失敗返回false 
  12. * 其它說明: 說明 
  13. */ 
  14. function getPhoneNumber() 
  15. if (isset($_SERVER['HTTP_X_NETWORK_INFO'])) 
  16. $str1 = $_SERVER['HTTP_X_NETWORK_INFO']; 
  17. $getstr1 = preg_replace('/(.*,)(11[d])(,.*)/i','',$str1); 
  18. Return $getstr1
  19. elseif (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID'])) 
  20. $getstr2 = $_SERVER['HTTP_X_UP_CALLING_LINE_ID']; 
  21. Return $getstr2
  22. elseif (isset($_SERVER['HTTP_X_UP_SUBNO'])) 
  23. $str3 = $_SERVER['HTTP_X_UP_SUBNO']; 
  24. $getstr3 = preg_replace('/(.*)(11[d])(.*)/i','',$str3); 
  25. Return $getstr3
  26. elseif (isset($_SERVER['DEVICEID'])) 
  27. Return $_SERVER['DEVICEID']; 
  28. else 
  29. Return false; 
  30.  
  31. /** 
  32. * 函數名稱: getHttpHeader 
  33. * 函數功能: 取頭信息 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 道孚县| 阿坝县| 城步| 金塔县| 广宗县| 郯城县| 双桥区| 通化市| 嘉禾县| 三江| 滨海县| 泌阳县| 呼图壁县| 福鼎市| 永平县| 神农架林区| 易门县| 石屏县| 洪湖市| 堆龙德庆县| 东乌珠穆沁旗| 鄂尔多斯市| 亚东县| 丰宁| 吉水县| 普格县| 准格尔旗| 固始县| 旺苍县| 迭部县| 太和县| 泌阳县| 齐齐哈尔市| 延长县| 垦利县| 汤原县| 乐山市| 平定县| 长泰县| 永胜县| 天水市|