您当前的位置: 主页 > 常见问题 >

PHP作wap开辟时碰着的标题

更新时间:2017-03-03 16:58  来源:郑州php培训

丧失败前往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* 函数成效: 取头信息

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* 函数前往值: 成功前往号码