A-A+

PHP获取访客IP方法

2018年11月09日 我爱编程 暂无评论

很多时候,我们需要获取访客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);    
}
标签:

给我留言

Copyright © 四季博客 保留所有权利.   Theme  Ality

用户登录