用PHP如何得到访问者的真实IP?

王朝学院·作者佚名  2009-04-29
窄屏简体版  字體: 小  |  中  |  大  |  超大  

在php中,通常我们用$_SERVER['REMOTE_ADDR']得到访问者的ip。但当访问者使用了代理,它只能得到代理的ip。这时使用下面的函数就能得到访问者的真实ip:

function getRealIpAddr(){

if (!empty($_SERVER['HTTP_CLIENT_IP'])){//check ip from share internet

$ip=$_SERVER['HTTP_CLIENT_IP'];

}

elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){//to check ip is pass from proxy

$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];

}else{

$ip=$_SERVER['REMOTE_ADDR'];

}

return $ip;

}

事实上这个函数也不是万能,众所周知,头信息是可以伪造的。O(∩_∩)O

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航