當前位置:首頁 > PHP教程 > php類庫 > 列表

php獲取手機端的號碼以及ip地址實例代碼

發布:smiling 來源: PHP粉絲網  添加日期:2018-11-18 14:17:54 瀏覽: 評論:0 

我們在用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. ?>

Tags: php手機端 php號碼

分享到:

福利彩票25选5开奖结果