亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

PHP 根據IP地址獲取所在城市

標簽:
PHP

  1. <?php  

  2. header('Content-Type:text/html;Charset=utf-8');  

  3. function GetIp(){  

  4.     $realip = '';  

  5.     $unknown = 'unknown';  

  6.     if (isset($_SERVER)){  

  7.         if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR']) && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown)){  

  8.             $arr = explode(','$_SERVER['HTTP_X_FORWARDED_FOR']);  

  9.             foreach($arr as $ip){  

  10.                 $ip = trim($ip);  

  11.                 if ($ip != 'unknown'){  

  12.                     $realip = $ip;  

  13.                     break;  

  14.                 }  

  15.             }  

  16.         }else if(isset($_SERVER['HTTP_CLIENT_IP']) && !empty($_SERVER['HTTP_CLIENT_IP']) && strcasecmp($_SERVER['HTTP_CLIENT_IP'], $unknown)){  

  17.             $realip = $_SERVER['HTTP_CLIENT_IP'];  

  18.         }else if(isset($_SERVER['REMOTE_ADDR']) && !empty($_SERVER['REMOTE_ADDR']) && strcasecmp($_SERVER['REMOTE_ADDR'], $unknown)){  

  19.             $realip = $_SERVER['REMOTE_ADDR'];  

  20.         }else{  

  21.             $realip = $unknown;  

  22.         }  

  23.     }else{  

  24.         if(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), $unknown)){  

  25.             $realip = getenv("HTTP_X_FORWARDED_FOR");  

  26.         }else if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), $unknown)){  

  27.             $realip = getenv("HTTP_CLIENT_IP");  

  28.         }else if(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), $unknown)){  

  29.             $realip = getenv("REMOTE_ADDR");  

  30.         }else{  

  31.             $realip = $unknown;  

  32.         }  

  33.     }  

  34.     $realip = preg_match("/[\d\.]{7,15}/"$realip$matches) ? $matches[0] : $unknown;  

  35.     return $realip;  

  36. }  

  37.   

  38. function GetIpLookup($ip = ''){  

  39.     if(empty($ip)){  

  40.         $ip = GetIp();  

  41.     }  

  42.     $res = @file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=' . $ip);  

  43.     if(empty($res)){ return false; }  

  44.     $jsonMatches = array();  

  45.     preg_match('#\{.+?\}#'$res$jsonMatches);  

  46.     if(!isset($jsonMatches[0])){ return false; }  

  47.     $json = json_decode($jsonMatches[0], true);  

  48.     if(isset($json['ret']) && $json['ret'] == 1){  

  49.         $json['ip'] = $ip;  

  50.         unset($json['ret']);  

  51.     }else{  

  52.         return false;  

  53.     }  

  54.     return $json;  

  55. }  

  56.   

  57.   

  58. $ipInfos = GetIpLookup('123.125.114.144'); //baidu.com IP地址  

  59. var_dump($ipInfos);  




使用了新浪的开放API,执行速度还是非常赞的。

本文来自于 CSDN,转载请标注出处!http://blog.csdn.net/liruxing1715/article/details/28238483


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消