2011-06-10 44 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

有什麼改變?