PHP獲取ip與ip所在城市
今天在部落格園看到一篇關於如何獲取ip以及ip所在城市,剛好用到,就轉載一下分享給大家看看,博主暱稱:TBHacker
1獲取真實ip,本地測試總是::1 或者127.0.0.1 或者區域網的ip
/**
* 獲取使用者真實 IP
*/
function getIP()
{
static $realip;
if (isset($_SERVER)){
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
} else {
if (getenv("HTTP_X_FORWARDED_FOR")){
$realip = getenv("HTTP_X_FORWARDED_FOR");
} else if (getenv("HTTP_CLIENT_IP")) {
$realip = getenv("HTTP_CLIENT_IP");
} else {
$realip = getenv("REMOTE_ADDR");
}
}
return $realip;
}
2.根據ip獲取地址
/**
* 獲取 IP 地理位置
* 淘寶IP介面
* @Return: array
*/
function getCity($ip = '')
{
if($ip == ''){
$url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json";
$ip=json_decode(file_get_contents($url),true);
$data = $ip;
}else{
$url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;
$ip=json_decode(file_get_contents($url));
if((string)$ip->code=='1'){
return false;
}
$data = (array)$ip->data;
}
return $data;
}
測試:
var_dump(getIP()); var_dump(getCity()); var_dump(getCity('218.93.250.162'));
結果:
string(3) "::1" array(10) { ["ret"]=> int(1) ["start"]=> int(-1) ["end"]=> int(-1) ["country"]=> string(6) "中國" ["province"]=> string(6) "江蘇" ["city"]=> string(6) "宿遷" ["district"]=> string(0) "" ["isp"]=> string(0) "" ["type"]=> string(0) "" ["desc"]=> string(0) "" } array(13) { ["country"]=> string(6) "中國" ["country_id"]=> string(2) "CN" ["area"]=> string(6) "華東" ["area_id"]=> string(6) "300000" ["region"]=> string(9) "江蘇省" ["region_id"]=> string(6) "320000" ["city"]=> string(9) "宿遷市" ["city_id"]=> string(6) "321300" ["county"]=> string(0) "" ["county_id"]=> string(2) "-1" ["isp"]=> string(6) "電信" ["isp_id"]=> string(6) "100017" ["ip"]=> string(14) "218.93.250.162" }
相關文章
- 利用js獲取IP,所在城市JS
- js根據ip地址獲取所在城市JS
- php 獲取IPPHP
- js獲取使用者當前所在城市(ip)JS
- js依據ip獲取使用者當前所在城市JS
- PHP獲取IP地址的方法,防止偽造IP地址注入攻擊PHP
- PHP 獲取使用者真實的ipPHP
- saltstack獲取IP地址
- 獲取IP地址方法
- 獲取網路卡 IP
- 獲取IP地址命令
- 全球IP whois資訊獲取與情報挖掘
- 如何獲取外網IP和IP的資訊
- php獲取訪客所在城市名稱程式碼PHP
- 獲取外網出口ip
- 美國ip地址如何獲取?
- Java獲取本機IPJava
- 根據ip獲取城市
- curl 獲取外網IP
- 獲取真實IP地址
- 通過IP來判斷所在城市
- python爬蟲從ip池獲取隨機IPPython爬蟲隨機
- 在PHP中如何獲取使用者的真實IPPHP
- 獲取手機外網IP
- Java獲取使用者IPJava
- 如何獲取海外住宅IP地址?
- jQuery獲取本機ip地址jQuery
- 根據IP獲取國家
- pomelo獲取客戶端IP客戶端
- android獲取手機ipAndroid
- Java獲取本機ip地址Java
- 根據IP查詢所在城市介面(查詢使用者所在城市)
- aix5.3 dhcp自動獲取ip改成靜態ipAI
- JS獲取客戶端IP地址與機器名JS客戶端
- java獲取本機的ip地址Java
- python如何獲取本機ipPython
- c# 獲取客戶端IPC#客戶端
- 根據 IP 獲取省市名稱