使用PHP阻止代理

时间:2011-07-18 15:48:17

标签: php proxy

我将php文件头上的小代码放到阻塞代理中:

if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])
  || ($_SERVER['HTTP_USER_AGENT']=='')
  || ($_SERVER['HTTP_VIA']!='')) {
      die("Don't use proxies, please.");
}

member.php中,我将上述代码及其工作放得很好,当有人请求使用http代理example.com/member.php时,此代码会阻止它们,但是当他们请求example.com/member.php?action=login时,此代码不能封锁他们!我该怎么办?在此先感谢。

1 个答案:

答案 0 :(得分:0)

空白用户代理并不意味着他们正在使用代理...有些人只是不喜欢广播他们正在使用的浏览器/操作系统...至于为什么登录脚本不会被阻止为什么不在每个阶段查看$ _SERVER中的内容。一个简单的var_dump($_SERVER)将显示所有内容,并告诉您为什么您要匹配的内容未匹配。