我用它来获取真实IP,但我从$_SERVER['HTTP_CLIENT_IP']
,我仅从$_SERVER['REMOTE_ADDR']
.但是我不需要代理的IP,我需要使用某些内网的计算机的真实IP。我能得到它吗?什么时候$_SERVER['HTTP_CLIENT_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;
}
该页面上的功能不可靠。
唯一可靠的 IP$ip = $_SERVER["REMOTE_ADDR"];
否则,任何人都可以通过发送 CLIENT_IP 标头来伪造他的 IP 地址。
这个火狐插件 https://addons.mozilla.org/en-us/firefox/addon/modify-headers/可以帮助您发送自定义标头。将 CLIENT_IP=x.x.x.x 标头发送到运行此页面上任何功能的服务器,意味着客户端可以选择他们想要的任何 IP...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)