当前位置:首页 > PHP教程 > php类库 > 列表

php读取手机客户端浏览器的类库

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-08 16:56:24 浏览: 评论:0 

移动互联网时代,手机站是必须的,以下是本人整理的php获取手机浏览器的信息函数,希望对您开发手机站有所帮助,此收藏的手机信息函数类有取手机号码,浏览器报头信息,取得手机类型,取得手机IP等功能,代码如下:

  1. <?php  
  2. /**  
  3. *   类名:   mobile  
  4. *   描述:   手机信息类  
  5. *   其他:   偶然   编写  
  6. */  
  7.  
  8. class   mobile{  
  9. /**  
  10. *   函数名称:   getPhoneNumber  
  11. *   函数功能:   取手机号  
  12. *   输入参数:   none  
  13. *   函数返回值:   成功返回号码,失败返回false  
  14. *   其它说明:   说明  
  15. */  
  16. function   getPhoneNumber(){  
  17. if   (isset($_SERVER'HTTP_X_NETWORK_INFO '])){  
  18. $str1   =   $_SERVER'HTTP_X_NETWORK_INFO '];  
  19. $getstr1   =   preg_replace( '/(.*,)(11[d])(,.*)/i ''2 ',$str1);  
  20. Return   $getstr1;  
  21. }elseif   (isset($_SERVER'HTTP_X_UP_CALLING_LINE_ID '])){  
  22. $getstr2   =   $_SERVER'HTTP_X_UP_CALLING_LINE_ID '];  
  23. Return   $getstr2;  
  24. }elseif   (isset($_SERVER'HTTP_X_UP_SUBNO '])){  
  25. $str3   =   $_SERVER'HTTP_X_UP_SUBNO '];  
  26. $getstr3   =   preg_replace( '/(.*)(11[d])(.*)/i ''2 ',$str3);  
  27. Return   $getstr3;  
  28. }elseif   (isset($_SERVER'DEVICEID '])){  
  29. Return   $_SERVER'DEVICEID '];  
  30. }else{  
  31. Return   false;  
  32. }  
  33. }  
  34.  
  35. /**  
  36. *   函数名称:   getHttpHeader  
  37. *   函数功能:   取头信息  
  38. *   输入参数:   none  
  39. *   函数返回值:   成功返回号码,失败返回false  
  40. *   其它说明:   说明  
  41. */  
  42. function   getHttpHeader(){  
  43. $str   =   ' ';  
  44. foreach   ($_SERVER   as   $key=> $val){  
  45. $gstr   =   str_replace"& ""& ",$val);  
  46. $str.=   "$key   ->   ".$gstr"rn ";  
  47. }  
  48. Return   $str;  
  49. }  
  50.  
  51. /**  
  52. *   函数名称:   getUA  
  53. *   函数功能:   取UA  
  54. *   输入参数:   none  
  55. *   函数返回值:   成功返回号码,失败返回false  
  56. *   其它说明:   说明  
  57. */  
  58. function   getUA(){  
  59. if   (isset($_SERVER'HTTP_USER_AGENT '])){  
  60. Return   $_SERVER'HTTP_USER_AGENT '];  
  61. }else{  
  62. Return   false;  
  63. }  
  64. }  
  65.  
  66. /**  
  67. *   函数名称:   getPhoneType  
  68. *   函数功能:   取得手机类型  
  69. *   输入参数:   none  
  70. *   函数返回值:   成功返回string,失败返回false  
  71. *   其它说明:   说明  
  72. */  
  73. function   getPhoneType(){  
  74. $ua   =   $this-> getUA();  
  75. if($ua!=false){  
  76. $str   =   explode'   ',$ua);  
  77. Return   $str[0];  
  78. }else{  
  79. Return   false;  
  80. }  
  81. }  
  82.  
  83. /**  
  84. *   函数名称:   isOpera  
  85. *   函数功能:   判断是否是opera  
  86. *   输入参数:   none  
  87. *   函数返回值:   成功返回string,失败返回false  
  88. *   其它说明:   说明  
  89. */  
  90. function   isOpera(){  
  91. $uainfo   =   $this-> getUA();  
  92. if   (preg_match( '/.*Opera.*/i ',$uainfo)){  
  93. Return   true;  
  94. }else{  
  95. Return   false;  
  96. }  
  97. }  
  98.  
  99. /**  
  100. *   函数名称:   isM3gate  
  101. *   函数功能:   判断是否是m3gate  
  102. *   输入参数:   none  
  103. *   函数返回值:   成功返回string,失败返回false  
  104. *   其它说明:   说明  
  105. */  
  106. function   isM3gate(){  
  107. $uainfo   =   $this-> getUA();  
  108. if   (preg_match( '/M3Gate/i ',$uainfo)){  
  109. Return   true;  
  110. }else{  
  111. Return   false;  
  112. }  
  113. }  
  114.  
  115. /**  
  116. *   函数名称:   getHttpAccept  
  117. *   函数功能:   取得HA  
  118. *   输入参数:   none  
  119. *   函数返回值:   成功返回string,失败返回false  
  120. *   其它说明:   说明  
  121. */  
  122. function   getHttpAccept(){  
  123. if   (isset($_SERVER'HTTP_ACCEPT '])){  
  124. Return   $_SERVER'HTTP_ACCEPT '];  
  125. }else{  
  126. Return   false;  
  127. }  
  128. }  
  129.  
  130. /**  
  131. *   函数名称:   getIP  
  132. *   函数功能:   取得手机IP  
  133. *   输入参数:   none  
  134. *   函数返回值:   成功返回string  
  135. *   其它说明:   说明  
  136. */  
  137. function   getIP(){  
  138. $ip=getenv'REMOTE_ADDR ');  
  139. $ip_   =   getenv'HTTP_X_FORWARDED_FOR ');  
  140. if   (($ip_   !=   " ")   &&   ($ip_   !=   "unknown ")){  
  141. $ip=$ip_;   //开源软件:phpfensi.com 
  142. }  
  143. return   $ip;  
  144. }  
  145. }  
  146. ?>

Tags: php客户端 php浏览器

分享到: