PHP如何透过高匿代理IP获取到客户端真实IP?
高洛峰
高洛峰 2016-11-08 12:50:05
0
1
720

我用了www.xicidaili.com上的代理IP试了下,用了代理IP以后,纯真、IP138显示的都是代理IP而非我本机真实IP。用这个函数获取出来的IP也是代理IP而非真实IP

function getIP()
{
global $ip; 
if (getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP"); //可通过http头伪造
else if(getenv("HTTP_X_FORWARDED_FOR")) 
$ip = getenv("HTTP_X_FORWARDED_FOR"); //可通过http头伪造
else if(getenv("REMOTE_ADDR")) 
$ip = getenv("REMOTE_ADDR"); //可能是用户真实IP也可能是代理IP
else 
$ip = "";
return $ip; 
}

有什么办法能够透过这种高匿代理IP获取到真实IP?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(1)
三叔

没有办法。

所以如果想要过滤恶意请求,就尽量别动这方面的歪脑筋。做过滤就老老实实按照账号做过滤,按照IP过滤只能作为辅助手段。


Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan