2014-08-29 42 views
-1

可以說我在下面的頁面中添加下面的代碼。所以,下面的代碼僅適用於如果我從http://www.example.com/page.php開啓該頁面的權利?HTTP REFERER參數網址

if ($_SERVER['HTTP_REFERER'] != 'http://www.example.com/page.php') { 
echo ('Direct Access is not allowed'); 
exit(); 
} 

現在的問題是,我如何設置上面的代碼中的鏈接,如果page.php具有始終更改爲另一個數字的url參數?例如http://www.example.com/page.php?no=101&name=item0252

謝謝。

+1

[如何去除查詢字符串並獲得唯一的網址是什麼?( http://stackoverflow.com/questions/6969645/how-to-remove-the-querystring-and-get-only-the-url) – Dan 2014-08-29 18:58:42

+0

爲什麼你需要這個?這不是一個典型的或典型的明智事情。 – deceze 2014-08-29 18:59:24

+0

@deceze這是因爲我設置的頁面連接到需要使用它的API。我希望只有來自我的網站的訪問者可以訪問該頁面,因爲當我的用戶請求是金錢時,我花費的每一點因爲點不是免費的:) – afzulnizam 2014-08-29 19:07:58

回答

0

到查詢字符串之前得到引薦的只是部分:

array_shift(explode('?',$_SERVER["HTTP_REFERER"])) 

但知道引薦可以很容易地僞造

+0

嗨。好了解。感謝那 – afzulnizam 2014-08-29 19:11:37