【发布时间】:2016-10-24 10:47:28
【问题描述】:
我已经在我的两台不同的服务器中输入了相同的代码来查找代理服务器,但我的一台服务器显示这是代理服务器。最后我打印了所有服务器变量,我可以看到它在 HTTP 标头中有 HTTP_X_FORWARDED_FOR。为什么会这样?
我以前找到的代码是
<?php
如果 ($_SERVER['HTTP_X_FORWARDED_FOR'] || $_SERVER['HTTP_X_FORWARDED'] || $_SERVER['HTTP_FORWARDED_FOR'] || $_SERVER['HTTP_CLIENT_IP'] || $_SERVER['HTTP_VIA'] || in_array($_SERVER['REMOTE_PORT'],array(8080,80,6588,8000,3128,553,554)) || @fsockopen($_SERVER['REMOTE_ADDR'], 80, $errno, $errstr, 2))
{
echo "Proxy detected";
//Proxy detected'
}
else
{
echo "Proxy not detected";
//No Proxy detected
}
?>
【问题讨论】:
标签: http proxy server ip http-proxy