我有一些設備重定向PHP的每個我的網站頁面的頂部,我想禁用,如果從某個網址到達頁面。檢查引用某人的網址
如何禁用此PHP如果用戶通過從http://www.mysite.com/mobile
點擊此網址可能會改變到達該頁面,即:http://www.mysite.com/mobile/blah/blah或http://mysite.com/mobile/blah/
我只需要檢查的「mysite.com /移動'部分。
我有一些設備重定向PHP的每個我的網站頁面的頂部,我想禁用,如果從某個網址到達頁面。檢查引用某人的網址
如何禁用此PHP如果用戶通過從http://www.mysite.com/mobile
點擊此網址可能會改變到達該頁面,即:http://www.mysite.com/mobile/blah/blah或http://mysite.com/mobile/blah/
我只需要檢查的「mysite.com /移動'部分。
您可以使用:
$ _ SERVER [ 'REQUEST_URI']和$ _ SERVER [ 'REQUEST_URL']
基本上你將要檢查您身在何處:
if($_SERVER["REQUEST_URI"]!="/mobile/index.php"){
header("location: ");
exit;
}
您需要從標題中獲取引用者。例如檢查@ $ HTTP_REFERER是否等於'http://www.mysite.com/mobile',然後進行相應的編碼。
如果引用URL將發生變化,那麼您可能需要將引用鏈接拼接以查找主機,以及某些路徑(如「/ mobile」)。如果不是,並且您有一個可能的引用URL的常量列表,那麼您只需循環遍歷URL並根據@ $ HTTP_REFERER變量進行檢查。
<?php
echo $HTTP_REFERER;
?>
通過使用$ HTTP_REFERER變量找到頁面引用。這是一種快速查找用戶從哪裏導航到您的網頁的方式。一旦你知道這些信息,你也可以根據它來過濾用戶。例如,您只允許來自其中一個引薦頁面的人使用您的下載部分等。 不幸的是,$ HTTP_REFERER並非萬無一失。有些瀏覽器不會發送這些信息,或者可能會發送虛假信息。在使用$ HTTP_REFERER時,應該牢記這一點。
看看「var_dump($ _ SERVER);」應該在那裏找到你需要的東西。 – Chris 2010-11-19 14:36:36