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獲取IP地址的方法,防止偽造IP地址注入攻擊PHP
- PHP 獲取使用者真實的ipPHP
- saltstack獲取IP地址
- 獲取外網出口ip
- python爬蟲從ip池獲取隨機IPPython爬蟲隨機
- 全球IP whois資訊獲取與情報挖掘
- 獲取Linux本機IP命令Linux
- python如何獲取本機ipPython
- 美國ip地址如何獲取?
- 如何獲取海外住宅IP地址?
- 獲取手機外網IP
- Java獲取使用者IPJava
- jQuery獲取本機ip地址jQuery
- 獲取客戶端真實IP客戶端
- java獲取本機的ip地址Java
- 根據 IP 獲取省市名稱
- c# 獲取客戶端IPC#客戶端
- 前端Js獲取本網IP和外網IP方法總彙前端JS
- 虛擬機器網路設定 與dhcp 獲取ip虛擬機
- 獲取IP地址的途徑有哪些?要如何保護IP地址不被竊取?
- iOS 獲取裝置uuid,公網ip,手機ip等資訊iOSUI
- 如何使用 Go 獲取你的 IP 地址Go
- .net 獲取客戶端真實ip客戶端
- 如何設定自動獲取ip地址
- 什麼是自動獲取IP地址
- cocos-lua 獲取IP 歸屬地
- w10如何設定自動獲取ip地址_w10怎麼自動獲取ip地址
- spring boot 獲取客戶端ip資訊Spring Boot客戶端
- Django透過request獲取客戶端IPDjango客戶端
- 獲取pytdx行情伺服器ip和port伺服器
- .NET CORE WEBAPI 後端獲取來源IPWebAPI後端
- laravel symfony request獲取真實ip的坑Laravel
- Oracle中獲取主機名和IP地址Oracle
- reactnative獲取裝置真實ip地址和ip對映的地理位置React
- 解析域名,獲取域名ip並輸出到終端
- 獲取爬蟲動態IP的三種方法爬蟲
- ip代理地址免費獲取怎麼做?