久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


曙海教育集團論壇3G手機技術專區WAP平臺開發 → php作wap開發時遇到的問題


  共有5582人關注過本帖樹形打印

主題:php作wap開發時遇到的問題

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
php作wap開發時遇到的問題  發帖心情 Post By:2010-12-6 11:08:34

.文件格式IT我最牛-程序員的技術討論與分享園地B#B+t B1Y(G-tRN8P
首先要遇到的問題肯定是文件格式,在作web開發時,大家都是用的html或xhtml,到了wap開發時,就得用wml了.什么是wml?大家可以去查更詳細的資料,我這里只是略微的提到.在我看來wml類似于xml,有非常嚴格的格式,在作wap頁面時,都得用wml來作為顯示.IT我最牛-程序員的技術討論與分享園地D-I6nQL9^)M

1z%K4S I \h}9s0wml的語法非常簡單,在用php作動態輸出時,一定要發送一個頭信息,標明本頁面是wml,而不是別的什么*ml.IT我最牛-程序員的技術討論與分享園地#Xeu` b[AF L

IT我最牛-程序員的技術討論與分享園地4ch8@C$X%t3usHh6G

header("Content-type: text/vnd.wap.wml; charset=\"gb2312\"");
&Qq_Y vhcu0?5A!l1Ek0?>IT我最牛-程序員的技術討論與分享園地} K:E$~S4}c

IT我最牛-程序員的技術討論與分享園地 X G*h%] e.Qa&H

這里用的字符集是gb2312,在移動的平臺上是沒有任何問題的,但在聯通的平臺上就不行了,一定得用utf-8,為了更通用,還是用utf-8更安全.即IT我最牛-程序員的技術討論與分享園地9Ycuv W6p)i8Gi

IT我最牛-程序員的技術討論與分享園地ov(v h!E}y Y

header("Content-type: text/vnd.wap.wml; charset=\"utf-8\"");
0yR8~ I2F_:q0?>

|n3b5?}+Y:gH0

%Ih Pre't$RQ02.編碼IT我最牛-程序員的技術討論與分享園地"|,Rlb3_$np

IT我最牛-程序員的技術討論與分享園地2? C D/X)eiV

上面說了字符集都應采用utf-8,這是一種容納了多國語言的字符集,一個漢字是占雙字節,utf-8占了4個字節,因此其容納的信息量更大.在手機上編寫的漢字,在將頁面內碼轉成utf-8后,以后再打開就可能是一堆亂碼.因此大家在作注釋時,盡可能的用英文注釋,省得以后看不懂.像editplus,ultraedit等工具都可以轉文件內碼.IT我最牛-程序員的技術討論與分享園地_7A*Ill|Py

hv"i8}%Rp03.適配

,{F+kTW@@{0 IT我最牛-程序員的技術討論與分享園地:WXdHZvYD

世界各大手機廠商真是有病,開發出的手機千奇百怪,可以支持的格式也是五花八門.比如鈴聲,有的可以支持,16,32,48和弦,支持mid,wmv,有的不完全支持;有的支持gif,png,bmp,有的也不完全支持.這雖然是把手機的檔次和成本拉開了,但卻苦了作手機開發的兄弟們了.因為不可避免的要對手機所能支持的圖片,鈴聲等多媒體信息作出一個匹配,這個匹配的處理,我們一般叫做手機適配.IT我最牛-程序員的技術討論與分享園地1D3fctS
要作手機適配,我們一般得有如下資料.IT我最牛-程序員的技術討論與分享園地Oo*Ay?0g-\2C

)f5s+m\Il F)Y01)一份詳細的手機適配資料表,里面應詳細的說明手機所能支持的鈴聲,圖片格式,還得有手機型號等信息
&eFc.tgT$z%d{02)要正確的獲取手機的UA,什么是UA,就是(user agent),實際上就是用戶的手機信息.IT我最牛-程序員的技術討論與分享園地L{hUvg4n#Q-A'H

#v-y#@ Ga0有了上面的東東我們才能做出適配.以下給出一個我寫的在wap開發中用到的類,可以用來取手機號,手機UA.IT我最牛-程序員的技術討論與分享園地7A*J^ SO

TOvo:Bi(~0 /**IT我最牛-程序員的技術討論與分享園地;E&{(T5ROQcl?3F
* 類名: mobile
sh;FMa0* 描述: 手機信息類IT我最牛-程序員的技術討論與分享園地/a(GCL5s*ou x_
* 其他: 偶然 編寫
6q+jK/e9l"a1XR%l}*j0*/
;N'x~P:N2s0class mobileIT我最牛-程序員的技術討論與分享園地&B&fgo2y8E
{IT我最牛-程序員的技術討論與分享園地'b'l^H(a Pa
/**IT我最牛-程序員的技術討論與分享園地k8S7Z)y Ps
* 函數名稱: getPhoneNumberIT我最牛-程序員的技術討論與分享園地K.u$OOLJU2~
* 函數功能: 取手機號IT我最牛-程序員的技術討論與分享園地I|c:z[Aj%cX
* 輸入參數: noneIT我最牛-程序員的技術討論與分享園地 M M Q%Z-G t_'wX
* 函數返回值: 成功返回號碼,失敗返回falseIT我最牛-程序員的技術討論與分享園地PtYmlM9@"v#P
* 其它說明: 說明IT我最牛-程序員的技術討論與分享園地.s]iBj#SQ abi
*/IT我最牛-程序員的技術討論與分享園地r){ U5W-b9n/k
function getPhoneNumber()
M#~:N;jy1S/G"CZ0{
.u W2N4w a}kX"i9r%ss{0if (isset($_SERVER['HTTP_X_NETWORK_INFO']))IT我最牛-程序員的技術討論與分享園地2n5z S\k3n)TK
{
OG8D6B7Tc0$str1 = $_SERVER['HTTP_X_NETWORK_INFO'];
4E| i h j"v*^oi0$getstr1 = preg_replace('/(.*,)(11[d])(,.*)/i','',$str1);
\4wQ#M,R0Return $getstr1;IT我最牛-程序員的技術討論與分享園地4mDq+y9MqYj
}IT我最牛-程序員的技術討論與分享園地6r%uSc;R"C
elseif (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID']))
} b8Ew.D JrV C6xP0{
\'cO m4bJM0$getstr2 = $_SERVER['HTTP_X_UP_CALLING_LINE_ID'];
|h^{T0Return $getstr2;
umW\O3s$~0}
5qPm z1e*A*BW0I^0elseif (isset($_SERVER['HTTP_X_UP_SUBNO']))IT我最牛-程序員的技術討論與分享園地:S2my)RY5JKq6\V
{IT我最牛-程序員的技術討論與分享園地|#^A(}F4| _0F)w1Q
$str3 = $_SERVER['HTTP_X_UP_SUBNO'];IT我最牛-程序員的技術討論與分享園地7Q6DDk7yT5|
$getstr3 = preg_replace('/(.*)(11[d])(.*)/i','',$str3);IT我最牛-程序員的技術討論與分享園地8{0s9gI%vN
Return $getstr3;
c4On"j6xN;m*I0}IT我最牛-程序員的技術討論與分享園地 m*[ x#\1@ E)b c
elseif (isset($_SERVER['DEVICEID']))
;_9n y7HNp^5CY{H0{
i`2Qv u fM0Return $_SERVER['DEVICEID'];
5ZT!pg&rj0}IT我最牛-程序員的技術討論與分享園地0TorKL:[Z
elseIT我最牛-程序員的技術討論與分享園地P _6DbY6K(Uh
{IT我最牛-程序員的技術討論與分享園地izRw p+h&u%i)q
Return false;
z0aK @&uUt3Y+e0}IT我最牛-程序員的技術討論與分享園地9j$i w6An7G4|
}IT我最牛-程序員的技術討論與分享園地E6t(G^]F

IT我最牛-程序員的技術討論與分享園地t_ T^h @8L'W%U T

/**IT我最牛-程序員的技術討論與分享園地L1| U Kn4J5VK
* 函數名稱: getHttpHeader
'^I(tp S kiOv0* 函數功能: 取頭信息IT我最牛-程序員的技術討論與分享園地9Jzj,g`i_
* 輸入參數: none
bH2J ^Y/c0* 函數返回值: 成功返回號碼,失敗返回false
W2af\ }L:Zn^x0* 其它說明: 說明
~oX?n\1R0*/
t@Su#t:b*| Ixw0function getHttpHeader()IT我最牛-程序員的技術討論與分享園地J}2M)ucnbCK
{IT我最牛-程序員的技術討論與分享園地zb Wn0eH D6Q
$str = '';
2K$W[awOh*@6AS0foreach ($_SERVER as $key=>$val)IT我最牛-程序員的技術討論與分享園地2s9J'T^H~'t
{IT我最牛-程序員的技術討論與分享園地1_(OSAA ^2|
$gstr = str_replace("&","&",$val);IT我最牛-程序員的技術討論與分享園地'tu)N/Z*]|
$str.= "$key -> ".$gstr."\rIT我最牛-程序員的技術討論與分享園地umtUII/vx:u[
";IT我最牛-程序員的技術討論與分享園地]R8NQ'c G
}
TLiV)u0Return $str;IT我最牛-程序員的技術討論與分享園地%H3iF*gT2N
}IT我最牛-程序員的技術討論與分享園地2UU#TkQ*ko

Cl2I\|tOy)DZ0/**
)h MV+lt6uJ4iF0* 函數名稱: getUAIT我最牛-程序員的技術討論與分享園地r B u'E!|(lsOl%v|
* 函數功能: 取UA
l'X:s K:[?7`DB2u;]0* 輸入參數: noneIT我最牛-程序員的技術討論與分享園地zTtnw
* 函數返回值: 成功返回號碼,失敗返回falseIT我最牛-程序員的技術討論與分享園地}P8U {Zf:J*J
* 其它說明: 說明IT我最牛-程序員的技術討論與分享園地lSL1rapp
*/IT我最牛-程序員的技術討論與分享園地1KP U5S$r"P&l
function getUA()IT我最牛-程序員的技術討論與分享園地gS.zV+ex1oCS
{
H^L,G ~N6q T ~$y'c.u0if (isset($_SERVER['HTTP_USER_AGENT']))
j Ac] Bow0{
_ [}JS~3e/vW0Return $_SERVER['HTTP_USER_AGENT'];
5F9K3zeAr-U*w6K i$i4h0}
(D5Wm\H0t3Z9\'O.R0else
r`9V-p^"E?-V9[0{IT我最牛-程序員的技術討論與分享園地!va$y5rA0V
Return false;IT我最牛-程序員的技術討論與分享園地Mj8Ej+S0qH0s,D
}
7Pc2] Yx0}

p_1H jNK1[S0

k*GI,T(NJzN0/**
n)_Y'X5\ J!r0* 函數名稱: getPhoneTypeIT我最牛-程序員的技術討論與分享園地\0TBLe6~i1u
* 函數功能: 取得手機類型
.y viJJ _0* 輸入參數: noneIT我最牛-程序員的技術討論與分享園地3Or7SXU{
* 函數返回值: 成功返回string,失敗返回falseIT我最牛-程序員的技術討論與分享園地$L)aa'j KO
* 其它說明: 說明IT我最牛-程序員的技術討論與分享園地 fY wl;]M Q
*/IT我最牛-程序員的技術討論與分享園地-^2{+g4y'J
function getPhoneType()IT我最牛-程序員的技術討論與分享園地 onXU0Y I
{IT我最牛-程序員的技術討論與分享園地8|x\C N&Ep8_
$ua = $this->getUA();IT我最牛-程序員的技術討論與分享園地F&I:Vvj&D$L
if($ua!=false)
!l!O/_r8k]'n0{IT我最牛-程序員的技術討論與分享園地DL(v~!@+D"l }gZ
$str = explode(' ',$ua);IT我最牛-程序員的技術討論與分享園地;\!Bc+sRg^6d
Return $str[0];IT我最牛-程序員的技術討論與分享園地sabYa]$^O:Ui9d x5L
}IT我最牛-程序員的技術討論與分享園地1PaOIw_3e
elseIT我最牛-程序員的技術討論與分享園地$O/CR2g/WV
{
[nz(Rj0Return false;
EE.},L6hIN6an0}
0}1[V;u*d`0}

!A-j!_L~b6hCm0 IT我最牛-程序員的技術討論與分享園地XF MQ[ A0aLX/T0\

/**
n4R1u*s4@7P4c3B |3M0* 函數名稱: isOperaIT我最牛-程序員的技術討論與分享園地CE3NA`!i
* 函數功能: 判斷是否是opera
D)h x/uea0* 輸入參數: none www.knowsky.com
9Vu}KRn6Ai1lz0* 函數返回值: 成功返回string,失敗返回false
TCh1w/A`S0* 其它說明: 說明
+D}(H'g$|YC B s0*/IT我最牛-程序員的技術討論與分享園地$`7y bLf%~
function isOpera()
@9`0L1V,d?a"G0{
@^&}1G/p(e r$t'jKm0$uainfo = $this->getUA();IT我最牛-程序員的技術討論與分享園地 Q j"U:O7a
if (preg_match('/.*Opera.*/i',$uainfo))
U VD IzU w*i'Y/TB0{IT我最牛-程序員的技術討論與分享園地SFAN|2g
Return true;IT我最牛-程序員的技術討論與分享園地FICAA
}IT我最牛-程序員的技術討論與分享園地 dw6Y9l(\.z6bw
else
#Iv W1P H&wMY0{
H2OIPyr/lB#x0Return false;
4T-S} L+oN0}IT我最牛-程序員的技術討論與分享園地}Pcc9q \7M$s'R
}

;[|!h/Rm]!P)~5\SI0 IT我最牛-程序員的技術討論與分享園地i k$e5s)t2d{6C

/**IT我最牛-程序員的技術討論與分享園地8I#{J T;N
* 函數名稱: isM3gate
/H%h?-hLG/S @Cw0* 函數功能: 判斷是否是m3gate
!{f S,Ck;KZ0?0* 輸入參數: noneIT我最牛-程序員的技術討論與分享園地qN{8Tl
* 函數返回值: 成功返回string,失敗返回falseIT我最牛-程序員的技術討論與分享園地d&Jn1Z?J3nJ7l
* 其它說明: 說明
5h(B3ho6M1K0*/IT我最牛-程序員的技術討論與分享園地?a#xt e`$i#g
function isM3gate()
W!c A&y%f#L!`;@ }0{
%y6{0Evu!k-S0$uainfo = $this->getUA();IT我最牛-程序員的技術討論與分享園地:^iIfx-TODw P
if (preg_match('/M3Gate/i',$uainfo))
kQErE!DS*r8A0{
} y)WJy NU;w'N"]0Return true;
L1z3I*QDqv%SJ0}IT我最牛-程序員的技術討論與分享園地[l@3l1M+ixi [#t


支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

php作wap開發時遇到的問題








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
久久精品72免费观看| 自拍偷拍亚洲综合| 欧美视频一区二区在线观看| 日韩视频在线播放| 日韩精品极品视频在线观看免费| 蜜桃麻豆91| 杨幂一区欧美专区| 欧美丝袜自拍制服另类| 欧美一区二区三区思思人| 欧美一二区视频| 久久久精品综合| 亚洲欧洲在线观看av| 亚洲欧美日韩一区| 亚洲不卡一区二区三区| 青娱乐精品视频在线| 国产不卡视频在线播放| 99久热re在线精品996热视频 | 国产毛片一区二区| 北条麻妃国产九九精品视频| 99久久久久国产精品免费| 久久青青草原| 色美美综合视频| 欧美一区二区视频在线观看2020 | 一本到一区二区三区| 欧美日韩一区二区三区在线看| 91精品国产一区二区三区| 久久免费的精品国产v∧| 成人欧美一区二区三区白人| 午夜久久电影网| 成人自拍视频在线观看| 精品国产乱码久久久久| 精品视频在线免费看| 国产三级精品三级| 性感美女久久精品| 国产福利一区在线观看| 久久精品国产99精品国产亚洲性色| 中文字幕日韩精品久久| 久久夜色精品一区| 亚洲国产一区二区三区青草影视 | 成人永久aaa| 日本免费高清不卡| 欧美一级片在线| 亚洲一区二区三区在线看| 国产精品一级在线| 欧美另类网站| 日韩欧美激情四射| 亚洲福利视频一区二区| 91视频观看视频| 一本大道久久a久久综合婷婷| 欧美videos大乳护士334| 亚洲成人www| 国产精品免费一区二区三区| 欧美视频一二三区| 亚洲欧洲精品天堂一级| 国产精品91一区二区| 日本黑人久久| 26uuu国产在线精品一区二区| 午夜精品免费在线观看| 99re6热在线精品视频播放速度| 在线亚洲免费视频| 亚洲欧洲中文日韩久久av乱码| 国产高清久久久| 色综合中文字幕国产| 久久久午夜精品理论片中文字幕| 视频在线观看国产精品| 美乳视频一区二区| 国产亚洲精品久| 国产高清亚洲一区| 日本韩国欧美一区| 伊人夜夜躁av伊人久久| 91文字幕巨乱亚洲香蕉| 日韩欧美一二区| 麻豆freexxxx性91精品| 色一情一区二区三区四区| 久久精品视频一区二区三区| 国产成人午夜电影网| 欧美伊人久久久久久午夜久久久久| 最新欧美精品一区二区三区| 99精品桃花视频在线观看| 欧美一区二区三区在线看| 欧美aa在线视频| 日韩久久久久久久| 亚洲伦理在线免费看| 国产精品久久久久久久小唯西川| 日韩一区二区电影| 国产伦精品一区二区三区在线观看 | 国产一区91精品张津瑜| 在线日韩国产精品| 日韩av一级片| 中文字幕欧美日韩一区二区三区| 一区二区三区在线观看欧美| 成人在线视频电影| 国产日韩欧美在线一区| 91网免费观看| 国产女同互慰高潮91漫画| 99精品国产一区二区| 国产日产欧美一区二区视频| 51成人做爰www免费看网站| 久久亚洲欧美国产精品乐播| www.在线成人| 久久久www免费人成精品| 91视视频在线直接观看在线看网页在线看| 欧美成人精品二区三区99精品| 国产91综合网| 久久综合九色综合欧美98| 91玉足脚交白嫩脚丫在线播放| 久久麻豆一区二区| 国产激情美女久久久久久吹潮| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 中文字幕亚洲一区二区va在线| 成人综合av网| 亚洲欧洲av在线| 茄子视频成人在线观看| 午夜不卡在线视频| 色又黄又爽网站www久久| 亚洲 欧美综合在线网络| 色88888久久久久久影院野外| 免费欧美日韩国产三级电影| 精品视频1区2区| 国产成人福利片| 久久久99精品久久| 国产精品jizz视频| 亚洲激情一二三区| 中文字幕av日韩精品| 国产综合成人久久大片91| 9191国产精品| 91嫩草国产在线观看| 国产精品欧美经典| 日本不卡久久| 精品综合免费视频观看| 亚洲精品一区二区精华| 久久国产一区| 蜜桃av一区二区| 精品乱人伦一区二区三区| 国产精品中出一区二区三区| 亚洲va欧美va人人爽午夜| 91精品国产一区二区三区| 国产精品久久久久久久小唯西川 | 国产亲近乱来精品视频| 欧美精品亚洲精品| 日韩av在线发布| 精品欧美乱码久久久久久| 精品伦理一区二区三区| 奇米影视7777精品一区二区| 久久伊人蜜桃av一区二区| 五码日韩精品一区二区三区视频| 精品一区二区三区在线观看| 久久久久久久久久看片| 亚洲不卡中文字幕| 成人a区在线观看| 伊人夜夜躁av伊人久久| 91麻豆精品91久久久久久清纯| 国产伦精品一区二区三区在线 | a4yy欧美一区二区三区| 一区二区三国产精华液| 在线不卡免费欧美| 极品日韩久久| 狠狠色狠狠色合久久伊人| 亚洲欧洲日韩在线| 欧美精品乱人伦久久久久久| 欧美xxxx黑人又粗又长精品| 国产精品456露脸| 亚洲综合网站在线观看| 欧美成人video| 日韩美女一区| 91香蕉视频mp4| 激情成人综合网| 亚洲精品国产无天堂网2021| 国产精品手机视频| 欧美日韩一区不卡| 91精品国产高清久久久久久91裸体 | 狠狠色综合播放一区二区| 精品国产免费视频| 91国产成人在线| 精品麻豆av| av影院午夜一区| 久久精品国产免费| 国产精品美女久久福利网站| 欧美群妇大交群中文字幕| 欧美中日韩免费视频| 999热视频| 99久久久免费精品国产一区二区| 视频一区二区中文字幕| 一区在线观看免费| 国产亚洲综合性久久久影院| 4438成人网| 欧美日韩综合在线| 亚洲欧美日韩不卡一区二区三区| 国产精品一区二区a| 不卡一卡二卡三乱码免费网站| 另类小说综合欧美亚洲| 亚洲一卡二卡三卡四卡五卡| 国产精品久久三区| 久久久久久久久久电影| 欧美一区二区三区思思人| 欧美日韩一区二区三区四区 | 欧美伊人久久久久久久久影院| 欧美重口乱码一区二区| 国产在线视频欧美一区二区三区| 成人久久18免费网站麻豆|