我将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
时,此代码不能封锁他们!我该怎么办?在此先感谢。
答案 0 :(得分:0)
空白用户代理并不意味着他们正在使用代理...有些人只是不喜欢广播他们正在使用的浏览器/操作系统...至于为什么登录脚本不会被阻止为什么不在每个阶段查看$ _SERVER中的内容。一个简单的var_dump($_SERVER)
将显示所有内容,并告诉您为什么您要匹配的内容未匹配。