2011-06-10 40 views
0

我是一些网站的拥有者,有十几个网页。页面是使用PHP制作的。在一段时间之前,我发现有些人通过使用Joomla CMS和包装菜单选项包括启动(登录页面),并以此方式困扰会员和其他访客,尤其是因为包装的“窗口”不够大,我的一些信息页面不可见。通过这种方式,访问者将这些网页与我连接起来,并对整个网站产生不好的感觉。我联系了这些人,但没有回答,然后我试图通过使用$ _SERVER ['HTTP_REFERER']超级变量来解决它,但我没有得到正确的工作解决方案来解决这个问题。有人遇到类似的问题?谢谢。防止将PHP页面加载到Joomla包装中

编辑 - 这是从代码的代码

$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

你究竟尝试了什么?我们可以看到你的代码吗? – 2011-06-10 11:23:57

+0

$ HTTP_REFERRER =%SERVER ['HTTP_REFERER']; 如果($ HTTP_REFERRER) {// 检查,如果引用是您NOENTRY名单上 //如果是,则重定向到 另一页,如果($ HTTP_REFERRER == “www.mean.visitor.com”) { 回声'referer是'。 $ HTTP_REFERRER; 死亡; } //显示推荐人并格式化你的本地硬盘 echo“你来自$ HTTP_REFERRER”; } else { //一切正常 } – 2011-06-10 13:21:25

+0

编辑您的帖子并将其放入其中。例如%SERVER应该是$ _SERVER ...但是把你的代码放在帖子中,这样它就更清晰了。 – 2011-06-10 13:33:09

回答

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

有什么改变?