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

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

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