php获取手机端的号码以及ip地址实例代码

文章作者:技术宅 | 2019-11-23
字体大小:
我们在用PHP写移动端程序的时候,有的时候需要直接获取手机号码以及对应的IP地址内容,在此我们给大家整理了详细完整的代码内容,需要的朋友们测试下。
 
  1. <!--?php 
  2. /** 
  3.  * Created by PhpStorm. 
  4.  * User: liubao 
  5.  * Date: 2018/8/30 
  6.  * Time: 16:21 
  7.  */ 
  8.    
  9. /** 
  10.  *  类名:  mobile 
  11.  *  描述:  手机信息类 
  12.  *  其他:  偶然  编写 
  13.  */ 
  14. class  mobile 
  15.   /** 
  16.    *  函数名称:  getPhoneNumber 
  17.    *  函数功能:  取手机号 
  18.    *  输入参数:  none 
  19.    *  函数返回值:  成功返回号码,失败返回false 
  20.    *  其它说明:  说明 
  21.    */ 
  22.   function getPhoneNumber() 
  23.   { 
  24.     if (isset($_SERVER['HTTP_X_NETWORK_INFO '])) { 
  25.       $str1 = $_SERVER['HTTP_X_NETWORK_INFO ']; 
  26.       $getstr1 = preg_replace('/(.*,)(11[d])(,.*)/i ', '2 ', $str1); 
  27.       Return $getstr1; 
  28.     } elseif (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID '])) { 
  29.       $getstr2 = $_SERVER['HTTP_X_UP_CALLING_LINE_ID ']; 
  30.       Return $getstr2; 
  31.     } elseif (isset($_SERVER['HTTP_X_UP_SUBNO '])) { 
  32.       $str3 = $_SERVER['HTTP_X_UP_SUBNO ']; 
  33.       $getstr3 = preg_replace('/(.*)(11[d])(.*)/i ', '2 ', $str3); 
  34.       Return $getstr3; 
  35.     } elseif (isset($_SERVER['DEVICEID '])) { 
  36.       Return $_SERVER['DEVICEID ']; 
  37.     } else { 
  38.       Return false; 
  39.     } 
  40.   } 
  41.    
  42.   /** 
  43.    *  函数名称:  getHttpHeader 
  44.    *  函数功能:  取头信息 
  45.    *  输入参数:  none 
  46.    *  函数返回值:  成功返回号码,失败返回false 
  47.    *  其它说明:  说明 
  48.    */ 
  49.   function getHttpHeader() 
  50.   { 
  51.     $str = ' '; 
  52.     foreach ($_SERVER as $key =--> $val) { 
  53.       $gstr = str_replace("& ", "& ", $val); 
  54.       $str .= "$key  ->  " . $gstr . "rn "; 
  55.     } 
  56.     Return $str; 
  57.   } 
  58.    
  59.   /** 
  60.    *  函数名称:  getUA 
  61.    *  函数功能:  取UA 
  62.    *  输入参数:  none 
  63.    *  函数返回值:  成功返回号码,失败返回false 
  64.    *  其它说明:  说明 
  65.    */ 
  66.   function getUA() 
  67.   { 
  68.     if (isset($_SERVER['HTTP_USER_AGENT '])) { 
  69.       Return $_SERVER['HTTP_USER_AGENT ']; 
  70.     } else { 
  71.       Return false; 
  72.     } 
  73.   } 
  74.    
  75.   /** 
  76.    *  函数名称:  getPhoneType 
  77.    *  函数功能:  取得手机类型 
  78.    *  输入参数:  none 
  79.    *  函数返回值:  成功返回string,失败返回false 
  80.    *  其它说明:  说明 
  81.    */ 
  82.   function getPhoneType() 
  83.   { 
  84.     $ua = $this->getUA(); 
  85.     if ($ua != false) { 
  86.       $str = explode('  ', $ua); 
  87.       Return $str[0]; 
  88.     } else { 
  89.       Return false; 
  90.     } 
  91.   } 
  92.    
  93.   /** 
  94.    *  函数名称:  isOpera 
  95.    *  函数功能:  判断是否是opera 
  96.    *  输入参数:  none 
  97.    *  函数返回值:  成功返回string,失败返回false 
  98.    *  其它说明:  说明 
  99.    */ 
  100.   function isOpera() 
  101.   { 
  102.     $uainfo = $this->getUA(); 
  103.     if (preg_match('/.*Opera.*/i ', $uainfo)) { 
  104.       Return true; 
  105.     } else { 
  106.       Return false; 
  107.     } 
  108.   } 
  109.    
  110.   /** 
  111.    *  函数名称:  isM3gate 
  112.    *  函数功能:  判断是否是m3gate 
  113.    *  输入参数:  none 
  114.    *  函数返回值:  成功返回string,失败返回false 
  115.    *  其它说明:  说明 
  116.    */ 
  117.   function isM3gate() 
  118.   { 
  119.     $uainfo = $this->getUA(); 
  120.     if (preg_match('/M3Gate/i ', $uainfo)) { 
  121.       Return true; 
  122.     } else { 
  123.       Return false; 
  124.     } 
  125.   } 
  126.    
  127.   /** 
  128.    *  函数名称:  getHttpAccept 
  129.    *  函数功能:  取得HA 
  130.    *  输入参数:  none 
  131.    *  函数返回值:  成功返回string,失败返回false 
  132.    *  其它说明:  说明 
  133.    */ 
  134.   function getHttpAccept() 
  135.   { 
  136.     if (isset($_SERVER['HTTP_ACCEPT '])) { 
  137.       Return $_SERVER['HTTP_ACCEPT ']; 
  138.     } else { 
  139.       Return false; 
  140.     } 
  141.   } 
  142.    
  143.   /** 
  144.    *  函数名称:  getIP 
  145.    *  函数功能:  取得手机IP 
  146.    *  输入参数:  none 
  147.    *  函数返回值:  成功返回string 
  148.    *  其它说明:  说明 
  149.    */ 
  150.   function getIP() 
  151.   { 
  152.     $ip = getenv('REMOTE_ADDR '); 
  153.     $ip_ = getenv('HTTP_X_FORWARDED_FOR '); 
  154.     if (($ip_ != " ") && ($ip_ != "unknown ")) { 
  155.       $ip = $ip_; //phpfensi.com 
  156.     } 
  157.     return $ip; 
  158.   } 
  159.    
  160. ?>
暂时关闭评论!
Copyright © 2019 技术宅 版权所有 关于我们| 法律声明| 免责声明| 广告服务| 联系我们| 投稿| 充值| 豫ICP备19037125号