2010-11-19 66 views
0

我有一些設備重定向PHP的每個我的網站頁面的頂部,我想禁用,如果從某個網址到達頁面。檢查引用某人的網址

如何禁用此PHP如果用戶通過從http://www.mysite.com/mobile

點擊此網址可能會改變到達該頁面,即:http://www.mysite.com/mobile/blah/blahhttp://mysite.com/mobile/blah/

我只需要檢查的「mysite.com /移動'部分。

+1

看看「var_dump($ _ SERVER);」應該在那裏找到你需要的東西。 – Chris 2010-11-19 14:36:36

回答

2

您可以使用:

$ _ SERVER [ 'REQUEST_URI']和$ _ SERVER [ 'REQUEST_URL']

基本上你將要檢查您身在何處:

if($_SERVER["REQUEST_URI"]!="/mobile/index.php"){ 
    header("location: "); 
    exit; 
} 
0

您需要從標題中獲取引用者。例如檢查@ $ HTTP_REFERER是否等於'http://www.mysite.com/mobile',然後進行相應的編碼。

如果引用URL將發生變化,那麼您可能需要將引用鏈接拼接以查找主機,以及某些路徑(如「/ mobile」)。如果不是,並且您有一個可能的引用URL的常量列表,那麼您只需循環遍歷URL並根據@ $ HTTP_REFERER變量進行檢查。

0
<?php 
echo $HTTP_REFERER; 
?> 

通過使用$ HTTP_REFERER變量找到頁面引用。這是一種快速查找用戶從哪裏導航到您的網頁的方式。一旦你知道這些信息,你也可以根據它來過濾用戶。例如,您只允許來自其中一個引薦頁面的人使用您的下載部分等。 不幸的是,$ HTTP_REFERER並非萬無一失。有些瀏覽器不會發送這些信息,或者可能會發送虛假信息。在使用$ HTTP_REFERER時,應該牢記這一點。