国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP獲取IP地址輸出為數組程序代碼

2024-05-04 21:58:06
字體:
來源:轉載
供稿:網友

在php中獲取IP地址的方法有很多種,下面我介紹利用linux命令獲取IP地址然后轉換成數組輸出,下面也介紹了一些常用關于php ip地址處理實例.

PHP獲取服務器IP地址,用PHP執行ifconfig獲得Linux服務器IP并輸出為數組,下面是代碼:

  1. <?php 
  2. function getServerIp(){ //用ifconfig讀取服務器IP并輸出為數組 
  3.   $ss = exec('/sbin/ifconfig | sed -n 's/^ *.*addr:/([0-9.]/{7,/}/) .*$//1/p'',$arr); 
  4.   return $arr;  
  5.   } 
  6. $ips=getServerIp(); 
  7.  
  8. foreach($ips as $k=>$v){//過濾IP 
  9.  if(substr($v,0,3)=='127' || substr($v,0,3)=='10.' || substr($v,0,7)=='192.168' || substr($v,0,6)=='172.16'){ 
  10.   unset($ips[$k]); 
  11.  } 
  12. shuffle($ips);//重新排序 
  13. print_r($ips); 
  14. ?> 

一些php獲取ip地址例,代碼如下:

  1. <?php 
  2. function GetIP(){ 
  3. if(!emptyempty($_SERVER["HTTP_CLIENT_IP"])){ 
  4.   $cip = $_SERVER["HTTP_CLIENT_IP"]; 
  5. elseif(!emptyempty($_SERVER["HTTP_X_FORWARDED_FOR"])){ 
  6.   $cip = $_SERVER["HTTP_X_FORWARDED_FOR"]; 
  7. elseif(!emptyempty($_SERVER["REMOTE_ADDR"])){ 
  8.   $cip = $_SERVER["REMOTE_ADDR"]; 
  9. else
  10.   $cip = "無法獲取!"
  11. return $cip
  12. echo GetIP(); 
  13. ?> 

我這里有一個比較公用的方法來獲取用戶ip地址,代碼如下:

  1. function get_user_ip() {  
  2.         if (isset($_SERVER['HTTP_CLIENT_IP']) && $_SERVER['HTTP_CLIENT_IP']!='unknown') {  
  3.             $ip = $_SERVER['HTTP_CLIENT_IP'];  
  4.         } elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR']!='unknown') {  
  5.             $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];  
  6.         } else {  
  7.             $ip = $_SERVER['REMOTE_ADDR'];  
  8.         }  
  9.         return $ip;  
  10.     }  

PHP獲取IP所在地區(調用新浪API獲取IP所在地),代碼如下:

  1. function get_location($ip){ 
  2.  $curl = curl_init(); 
  3.         curl_setopt($curl,CURLOPT_URL, "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$ip); 
  4.  $location = curl_exec($curl); 
  5.         $location = json_decode($location); 
  6.         if($location===FALSE) return ""
  7.         return emptyempty($location->desc) ? $location->province.$location->city.$location->district.$location->isp : $location->desc; 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海伦市| 河南省| 南和县| 衡阳县| 分宜县| 泽库县| 铁力市| 汉寿县| 邓州市| 梅河口市| 防城港市| 饶河县| 乐山市| 葵青区| SHOW| 左贡县| 邯郸市| 临泉县| 贵港市| 乌鲁木齐县| 万载县| 晋江市| 南乐县| 宜都市| 宁乡县| 丰镇市| 宜兰县| 荥经县| 林甸县| 珠海市| 前郭尔| 漳浦县| 浦城县| 云安县| 九龙县| 修武县| 工布江达县| 晋江市| 扶沟县| 呼伦贝尔市| 南部县|