• 技术文章 >php教程 >PHP源码

    获取用户真实 IP , 淘宝IP接口获得ip地理位置

    PHP中文网PHP中文网2016-05-25 17:09:18原创361
    /**
     * 获取用户真实 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;	
    }

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:HTML页面指定符号,使该符号内的内容当做PHP代码。 下一篇:使用内联框架的原型
    PHP编程就业班

    相关文章推荐

    • php学习笔记之面向对象编程• 为什么FleaPHP使用Table Data Gateway代替Active Record提供数据库• PHP删除非空目录函数• PHP总结我的简单静态页生成 过程,• JSON取出及修改

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网