PHP获取手机相关信息

浏览量:1431 | 分类:PHP | 发布日期:2010-09-15

该PHP操作类实现获取手机号
手机头信息,取UA,取得手机类型,判断是否是opera,判断是否是m3gate,取得HA,取得手机IP
代码如下:

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


 

上一篇: PHP中的SOAP请求Webserver

下一篇: 中秋去北京海洋馆

评论

过客   2010-11-10 03:04:47

代码不能直接复制。