PHP获取ip与ip所在城市
2016-11-14 16:16
357 查看
1获取真实ip,本地测试总是::1 或者127.0.0.1 或者局域网的ip
2.根据ip获取地址
测试
结果
说明:新浪的接口,直接能获取到地址信息,淘宝的接口需要提供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" }
说明:新浪的接口,直接能获取到地址信息,淘宝的接口需要提供ip,不过获取的信息更全面
相关文章推荐
- 根据IP获取IP所在城市PHP
- PHP获取ip与ip所在城市 (新浪接口)
- PHP获取ip与ip所在城市
- 调用腾讯接口,获取电脑ip,所在省份城市[PHP实现]
- php 通过ip获取所在城市地址信息 获取计算机外网ip
- PHP获取ip与ip所在城市
- php 根据ip获取所在城市
- php根据IP获取IP所在城市
- PHP根据IP地址获取所在城市
- 调用新浪接口,获取电脑ip,所在省份城市
- php 获取客户端所在城市地址
- PHP获取IP地址及根据IP判断城市实现城市切换或跳转
- PHP:根据IP地址获取所在城市
- PHP根据IP地址获取所在城市具体实现
- WebService获取服务端硬件信息和客户端IP,MAC,浏览器信息,所在城市《转》
- Winform-根据当前IP获取所在城市名称
- WebService获取服务端硬件信息和客户端IP,MAC,浏览器信息,所在城市-
- php IP获取城市API
- 使用腾迅的api接口,php获取ip地址以及所在城市
- php获取用户ip地址及城市名称