首页 > 后端开发 > php教程 > 显示访客来源的有关问题

显示访客来源的有关问题

WBOY
发布: 2016-06-13 12:16:56
原创
1005 人浏览过

显示访客来源的问题

function getIp(){
        $onlineip='';
        if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){
                $onlineip=getenv('HTTP_CLIENT_IP');
        } elseif(getenv('HTTP_X_FORWARDED_FOR')&&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown')){
                $onlineip=getenv('HTTP_X_FORWARDED_FOR');
        } elseif(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'unknown')){
                $onlineip=getenv('REMOTE_ADDR');
        } elseif(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],'unknown')){
                $onlineip=$_SERVER['REMOTE_ADDR'];
        }
        return $onlineip;
}

$onlineip = getIp();

$ipinfo=json_decode(file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$onlineip),true);//将API的json格式解码保存到ipinfo变量
?>























IP:
国家:
省份:
城市:
县:
地区:
ISP:

我这么写的,可以查到IP,但是只能查到一次。以后别的访客来查,显示的还是第一个访客的来源。
用CMS弄的,访客来源没有建立相应数据表。
问问是代码的问题呢,还是没建立相应的数据表。
------解决思路----------------------
获取ip那个方法本来就不严谨,没想到一直流传到现在还有人用
------解决思路----------------------
你先只取 $_SERVER['REMOTE_ADDR'] 试一下。

或者你自己应该找出来那段代码里最后生效的是哪个变量,就找到问题所在了。而且这和你自己的服务器网络结构也是有关系的。你应该在PHP手册里Predefined Variables一节搞懂那些环境变量的含义先。不应该直接把一段代码这么丢出来,就算别人帮你解决了,这块对你来说还是盲点。
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板