PHP获取ip与ip所在城市 (新浪接口)
来源:互联网 发布:c语言 socket编程 编辑:程序博客网 时间:2024/06/03 19:46
获取的真实ip,本地测试总是::1 或者127.0.0.1或者局域网的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"}
0 0
- PHP获取ip与ip所在城市 (新浪接口)
- 新浪接口之PHP根据IP地址获取所在城市
- PHP获取ip与ip所在城市
- PHP获取ip与ip所在城市
- ip获取所在城市名称接口-PHP
- 根据IP地址获取所在城市【通过新浪接口】
- 通过新浪接口当前IP地址所在城市
- php 根据ip获取所在城市
- 根据IP获取IP所在城市PHP
- ip获取所在城市名称接口-JAVA
- PHP:根据IP地址获取所在城市
- PHP根据IP地址获取所在城市
- PHP 根据IP地址获取所在城市
- PHP 根据IP地址获取所在城市
- PHP 根据IP地址获取所在城市
- PHP 根据IP地址获取所在城市
- PHP 根据IP地址获取所在城市
- PHP 根据IP地址获取所在城市
- digispark 参数
- 根据html标签的属性找节点
- mysql数据库优化
- JVM内存管理------GC算法精解(五分钟教你终极算法---分代搜集算法)
- js-with()语句
- PHP获取ip与ip所在城市 (新浪接口)
- LeetCode113:Path Sum II
- qt加载qss的方法
- MYSQL一些用法
- js检测判断手机访问跳转到手机站
- 设计模式(4)——抽象工厂模式
- Git使用-.gitignore文件(使一些文件不上传到git)
- 6张图教你搞定侧方停车----fwqlzz love is for ever
- Ext 搜索框的制作