PHP获取手机相关信息代码

该PHP操作类实现获取手机号

手机头信息,取UA,取得手机类型,判断是否是opera,判断是否是m3gate,取得HA,取得手机IP

 

代码如下:

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

php获取手机相关信息代码

    A+
发布日期:2017年05月09日 15:15:47  所属分类:PHP
最后更新时间:2017-05-09 15:15:47
付杰
  • ¥ 79.0元
  • 市场价:99.0元
  • ¥ 58.0元
  • 市场价:58.0元
  • ¥ 69.0元
  • 市场价:99.0元
  • ¥ 99.0元
  • 市场价:129.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  0   博主  0

  1. 头像 久爱不弃 1

    我总感觉这个PHP获取手机相关信息的代码不准确吧!手机上的APP获取手机什么东西都还要一定的权限的。

  2. 头像 微信开发专家 3

    我一直以为,PHP不能获取手机相关的信息!