我是一些拥有十几个网页的网站的所有者。页面是使用PHP制作的。在一段时间之前我发现有些人通过使用Joomla CMS和包装菜单选项包括启动(登录页面)那里和这样混淆成员和其他访问者,特别是因为包装器的“窗口”不够大和我的一些信息页面不可见。通过这种方式,访问者可以将这些页面与我联系起来并对整个网站产生不良影响。我联系了这些家伙但没有回答,然后我试图通过使用$ _SERVER ['HTTP_REFERER']超级变量解决它,但我没有找到正确的解决方案来解决这个问题。有人经历过类似的问题吗?感谢。
编辑 - 这是代码
$HTTP_REFERRER=%SERVER['HTTP_REFERER'];
if ($HTTP_REFERRER) {
// check if the referrer is on your noentry list
// if so redirect it to another page
if ($HTTP_REFERRER == "www.mean.visitor.com") {
echo 'referer is' . $HTTP_REFERRER;
die;
} // shows the referrer and formats ur local harddrive echo "You came from $HTTP_REFERRER";
} else {
//everything is OK
}
答案 0 :(得分:0)
从您发布的第一个问题的代码我看到它在第一行:
$HTTP_REFERRER=%SERVER['HTTP_REFERER'];
应该是
$HTTP_REFERRER=$_SERVER['HTTP_REFERER'];
然后在第二个中,如果您必须插入要阻止的网址。所以改变
if ($HTTP_REFERRER == "www.mean.visitor.com")
与
if ($HTTP_REFERRER == "the address yo want to block")
并写下die()
而不是die
。
发生了什么变化?