2010-08-31 106 views
0

可以說我有一個網站www.mySite.com,並且有很多頁面的鏈接是www.mySite.com\contact.phpwww.mySite.com\about.phpHTML:請求 - 響應重定向

如果我想的是,當有人進入像www.mySite.com\about.php有直接的聯繫,而不是打開該頁面的應該去myPolicy.php一個頁面,然後myPolicy.php可能\不得將用戶指請求的頁面....

怎麼辦呢

一種方法我認爲是有一個PHP頁面myPolicy.php,包括\要求它在每一頁的開始,使比我能決定的天氣繼續請求的頁面或重定向或其他地方沒有.. ..

這樣好嗎?

有沒有更好的方法或這種東西最好的做法?

+0

@Copas:來吧人......其偶然的東西...... – Moon 2010-08-31 02:03:09

+0

但謝謝反正......欣賞它 – Moon 2010-08-31 02:03:40

+0

SO的大型使命的一部分是成爲一個好問題的存儲庫。如果別人問你在這裏有同樣的問題,它很可能會被封閉並指出這個問題。在這種情況下,它不再是你的一個偶然的問題,更多的是那些有這個問題的人的經典參考。你總是可以回到你的第一篇文章,雖然我認爲它是一個壞主意,這是你的特權。 – Copas 2010-08-31 16:45:57

回答

2

您可能需要cookie存在,如果不存在則重定向,並在myPolicy頁面上設置cookie。

但是,我強烈建議不要這樣做。您將使您的網站無法進入搜索引擎,無法在阻止Cookie的瀏覽器(或推薦人,如果您這樣做的話),不可緩存和敵對深層鏈接(大多數網站都歡迎)。

這不是一個普遍接受的做法,它不太可能使'使用條款'更具法律約束力。

3

,如果你並不需要太多的安全性,你可能只是這樣做:因爲它是由瀏覽器提供,可以很容易地改變

if(empty($_SERVER['HTTP_REFERER'])) 
    redirect('myPolicy.php'); 

$_SERVER['HTTP_REFERER']不能依賴。

如果你想保證你將不得不考慮更好的策略。例如,您可以使用登錄系統。你必須明白,對於服務器,用戶點擊一個鏈接和一個用戶請求一個URL(寫下來)是一回事。你只需要瀏覽器信息(如$_SERVER['HTTP_REFERER'])只是爲了可用性,而不是安全性。

+0

並把這個地方...如果我需要很多安全... plz精心製作 – Moon 2010-08-31 00:40:36

+0

好吧。編輯... – 2010-08-31 00:47:57