日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

php作wap開發時遇到的問題

瀏覽:164日期:2024-02-02 08:48:47

選擇自 slamdunk3 的 Blog

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

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

header('Content-type: text/vnd.wap.wml; charset='gb2312'');?>

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

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.

/*** 類名: mobile* 描述: 手機信息類* 其他: 偶然 編寫*/class mobile{/*** 函數名稱: getPhoneNumber* 函數功能: 取手機號* 輸入參數: none* 函數返回值: 成功返回號碼,失敗返回false* 其它說明: 說明*/function getPhoneNumber(){if (isset($_SERVER['HTTP_X_NETWORK_INFO'])){$str1 = $_SERVER['HTTP_X_NETWORK_INFO'];$getstr1 = preg_replace('/(.*,)(11[d])(,.*)/i','',$str1);Return $getstr1;}elseif (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID'])){$getstr2 = $_SERVER['HTTP_X_UP_CALLING_LINE_ID'];Return $getstr2;}elseif (isset($_SERVER['HTTP_X_UP_SUBNO'])){$str3 = $_SERVER['HTTP_X_UP_SUBNO'];$getstr3 = preg_replace('/(.*)(11[d])(.*)/i','',$str3);Return $getstr3;}elseif (isset($_SERVER['DEVICEID'])){Return $_SERVER['DEVICEID'];}else{Return false;}}

/*** 函數名稱: getHttpHeader* 函數功能: 取頭信息* 輸入參數: none* 函數返回值: 成功返回號碼,失敗返回false* 其它說明: 說明*/function getHttpHeader(){$str = '';foreach ($_SERVER as $key=>$val){$gstr = str_replace('&','&',$val);$str.= '$key -> '.$gstr.'rn';}Return $str;}

/*** 函數名稱: getUA* 函數功能: 取UA* 輸入參數: none* 函數返回值: 成功返回號碼,失敗返回false* 其它說明: 說明*/function getUA(){if (isset($_SERVER['HTTP_USER_AGENT'])){Return $_SERVER['HTTP_USER_AGENT'];}else{Return false;}}

/*** 函數名稱: getPhoneType* 函數功能: 取得手機類型* 輸入參數: none* 函數返回值: 成功返回string,失敗返回false* 其它說明: 說明*/function getPhoneType(){$ua = $this->getUA();if($ua!=false){$str = explode(' ',$ua);Return $str[0];}else{Return false;}}

/*** 函數名稱: isOpera* 函數功能: 判斷是否是opera* 輸入參數: none www.mypchelp.cn* 函數返回值: 成功返回string,失敗返回false* 其它說明: 說明*/function isOpera(){$uainfo = $this->getUA();if (preg_match('/.*Opera.*/i',$uainfo)){Return true;}else{Return false;}}

/*** 函數名稱: isM3gate* 函數功能: 判斷是否是m3gate* 輸入參數: none* 函數返回值: 成功返回string,失敗返回false* 其它說明: 說明*/function isM3gate(){$uainfo = $this->getUA();if (preg_match('/M3Gate/i',$uainfo)){Return true;}else{Return false;}}

/*** 函數名稱: getHttpAccept* 函數功能: 取得HA* 輸入參數: none* 函數返回值: 成功返回string,失敗返回false* 其它說明: 說明*/function getHttpAccept(){if (isset($_SERVER['HTTP_ACCEPT'])){Return $_SERVER['HTTP_ACCEPT'];}else{Return false;}}

/*** 函數名稱: getIP* 函數功能: 取得手機IP* 輸入參數: none* 函數返回值: 成功返回string* 其它說明: 說明*/function getIP(){$ip=getenv('REMOTE_ADDR');$ip_ = getenv('HTTP_X_FORWARDED_FOR');if (($ip_ != '') && ($ip_ != 'unknown')){$ip=$ip_;}return $ip;}}?>

4.頁面設計

作wap開發時,wap頁面是非常簡單的.比html來說是簡單到不能再簡單了.在wap1.0里是沒有表格之類的亂七八糟的東西的.所有的標簽都是寫在一個叫card的標簽之內.可以用來分段.所以做頁面的算是輕松了.

5.模擬器

作wap開發免不了要用各式各樣的模擬器來測試,比較好的有m3gate,openwave,opera,還有一個叫winwap的,大家最好別用他來作測試,他的兼容性太好了,即使頁面有錯誤都能給忽略掉.測試時跟用瀏覽器測試web頁面一樣,輸入網址就可以了.沒有比這更容易的事了.

6.注意事項

1)空格,特別是在定義DTD時,

echo '';?>

里面如果哪個地方少個空格,就有你受的了.以前寫的時候用了頁面重排之后,把一些空格給干掉了,整整找了兩天才找出錯誤來,大家千萬別步我的后塵.

2)標簽,如果標簽不成對,會提示錯誤,大家注意就是了,很容易修正.

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品视频国内| 精品午夜视频| 久久免费国产| 日韩视频免费| 五月亚洲婷婷 | 日韩在线短视频| 电影天堂国产精品| 午夜久久99| 天堂俺去俺来也www久久婷婷| 国产日韩1区| 欧美日韩免费观看视频| 激情91久久| 国产精品二区影院| 99久精品视频在线观看视频| 亚洲视频国产精品| 国产一区一一区高清不卡| 国产精品av久久久久久麻豆网| 日韩网站在线| 欧美亚洲网站| 高清不卡一区| 中文在线一区| 麻豆久久久久久| 欧美天堂亚洲电影院在线观看| 日韩av字幕| 99久久亚洲精品蜜臀| 日韩av一二三| 久久精品电影| 亚久久调教视频| 岛国av免费在线观看| 免费在线观看不卡| 精品亚洲a∨一区二区三区18| 久久影院一区| 国产精品免费不| 尤物在线精品| 国产中文字幕一区二区三区| 亚洲一级黄色| 国产极品模特精品一二| 激情婷婷亚洲| 国产精品宾馆| 中文国产一区| 大香伊人久久精品一区二区 | 青青草91视频| 激情视频一区二区三区| 鲁大师精品99久久久| 免播放器亚洲| 婷婷综合六月| 久久av电影| 蜜桃成人av| 老牛国内精品亚洲成av人片| 天堂va蜜桃一区二区三区| 成人精品久久| 国产色噜噜噜91在线精品| 亚洲免费精品| 中文在线免费视频| 国产精品三p一区二区| 久久成人一区| 色老板在线视频一区二区| 国产精品亚洲欧美日韩一区在线| 丝瓜av网站精品一区二区| 麻豆网站免费在线观看| 欧美日韩夜夜| 蜜桃伊人久久| 美女网站视频一区| 国产极品模特精品一二| 亚洲精品乱码日韩| 国产视频一区免费看| 88xx成人免费观看视频库| 国产精品.xx视频.xxtv| 日本亚洲不卡| 日韩在线卡一卡二| 欧美亚洲精品在线| 亚洲综合电影| 久久99精品久久久久久园产越南 | 日本在线啊啊| 麻豆久久久久久| 视频一区中文字幕精品| 亚洲一区二区免费看| 91成人精品视频| 激情欧美一区二区三区| 亚洲伦乱视频| 91看片一区| 国产在线|日韩| 成人日韩在线| 五月天av在线| 日本精品在线中文字幕| 亚洲美女久久精品| 国产成人免费av一区二区午夜| 国产精品调教视频| 国产欧美一区二区三区精品观看 | 99国产精品视频免费观看一公开| 99久久精品费精品国产| 久久精品主播| 国产主播一区| 国产精品日韩久久久| 午夜亚洲一区| 亚洲精品高潮| 日韩国产一二三区| 国产乱码精品一区二区三区亚洲人 | 伊人久久在线| 日韩国产专区| se01亚洲视频 | 国产免费av一区二区三区| 日韩av网站免费在线| 日韩va亚洲va欧美va久久| 日本欧美在线| 精品国产亚洲日本| 欧美香蕉视频| 成人av二区| 日韩视频在线一区二区三区| 美女91精品| 国产日韩高清一区二区三区在线 | 久久精品国产亚洲aⅴ| 在线看片福利| 亚洲激情精品| 日本午夜精品视频在线观看| 国产精品分类| 久久精品欧美一区| 亚洲欧洲午夜| 综合亚洲自拍| 久久一区国产| 亚洲v在线看| 综合在线一区| 精品国产欧美日韩一区二区三区| 日韩在线短视频| 日韩中文欧美在线| 国产精品一区二区av交换| 成人精品高清在线视频| 91久久国产| 国产午夜久久av| 久久精品影视| 日韩黄色在线观看| 综合日韩av| 亚洲日产av中文字幕| 国产极品模特精品一二| 久久在线电影| 日韩成人午夜精品| 正在播放日韩精品| 亚洲最大av| 亚洲三级欧美| 日韩福利在线观看| 久久久久久黄| 国产欧美久久一区二区三区| 亚洲午夜久久久久久尤物| 欧美亚洲三区| 五月天激情综合网| 欧美日韩伊人| 国产在线|日韩| 欧美色综合网| 亚洲成人一区在线观看| 蜜臀久久久99精品久久久久久| 久久国际精品| 在线国产一区二区| 久久中文欧美| 中文在线日韩| 亚洲午夜视频| 久久精品亚洲| 日本在线成人| 久久婷婷av| 国产精品成人国产| 夜久久久久久| 国产资源在线观看入口av| 影音先锋久久精品| 精品一区不卡| 日韩中文字幕麻豆| 久久久久久一区二区| 六月天综合网| 成人看片网站| 久久精品伊人| 亚洲欧洲国产精品一区| 91精品婷婷色在线观看| 国产欧美精品久久| 日韩精品一二三| 91精品综合| 国产经典一区| 亚洲精品少妇| 日本不卡的三区四区五区| 欧美特黄一级大片| 国产福利一区二区精品秒拍 | 久久99国产精品视频| 视频一区二区中文字幕| 日韩av免费| 久久精品97| 亚洲开心激情| 久久精品免费一区二区三区| 麻豆精品久久| 国产欧美一区二区色老头| 久久亚洲风情| 欧美日韩尤物久久| 精品三级av| 国产精品天天看天天狠| 日本不卡高清| 午夜在线一区| 免费观看久久av| 精品三级久久| 日韩欧美自拍| 超级白嫩亚洲国产第一| 久久精品女人| 国产精品啊v在线| 欧美一区91| 日韩精品免费视频一区二区三区|