网站首页PHP学习
利用淘宝ip接口获取用户真实ip
发布时间:2015-08-30编辑:Vincent H阅读(410)
我们在php程序开发过程中,经常需要通过获取到的IP地址,查询它的地理位置等信息,但是准确率不高,利用淘宝ip接口不需自己的ip地址数据库。使用把淘宝接口即可查询ip的地理位置。
<?php /** * 获取用户真实 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; } /** * 获取 IP 地理位置 * 淘宝IP接口 * @Return: array */ function getCity($ip) { $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; }
收录情况:百度未收录
本文地址:http://luvial.cn/content/10006.html
转载请保留原文地址!
如果您觉得本文对您有帮助,且您有经济能力,欢迎捐助本站 标签: php获取ip 获取真实ip