使用PHP获取访客IP的方法

很多时候,我们需要获取访客 IP 才能去实现一些功能。举个最简单的例子如天气预报,通常先要获取访客的 IP,然后根据访客的 IP 地址去搜索 IP 库得出访客所在地区,最后把访客坐在地区的天气情况给显示。

或者分站功能的网站也通常需要获取访客 IP,然后去搜索 IP 库得知访客所在地后自动切换到相应线路相应的站点。如一些大的分类信息网站几乎都这么实现,如赶集,五八等等。下面贴出的这个方法,可以获取访客的 IP 地址。


function GetIP(){ 
    if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) {
        $ip = getenv("HTTP_CLIENT_IP"); 
    }else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")){
        $ip = getenv("HTTP_X_FORWARDED_FOR"); 
    }else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")){
        $ip = getenv("REMOTE_ADDR"); 
    }else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")){ 
        $ip = $_SERVER['REMOTE_ADDR']; 
    }else{
        $ip = "unknow"; 
    }
    return($ip); 
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
VPS优惠

JustHost 俄罗斯便宜CN2 VPS仅10元/月、终身8折优惠、200M无限流量、免费换IP

2020-8-29 12:46:24

PHP

PHP中常用的header头

2020-8-21 0:16:59

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
搜索