2012-07-28 86 views
0

我目前正在爲網站項目構建一個錯誤404頁面。如果他們請求的頁面無法找到,人們將使用.htaccess重定向到此頁面。使用PHP獲取用戶來自錯誤404頁面的URL?

我想在自定義錯誤頁面上顯示它們來自的URL或鏈接,但我不知道如何。我曾在此一展身手:

<?php 
function curPageURL() { 
    $pageURL = 'http'; 
    if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} 
    $pageURL .= "://"; 
    if ($_SERVER["SERVER_PORT"] != "80") { 
    $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
} else { 
    $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
} 
return $pageURL; // Finally, Returns the page URL 
} 
?> 

然後我加入了PHP函數到我的錯誤頁面:

The Page You Came From Was: <?php echo curPageURL(); ?> 

可悲的是,這一切都到底是顯示我的錯誤頁的URL,而不是用戶剛被重定向的那個。

任何人有任何想法?

亞當。

回答

3

您應該使用

$_SERVER['HTTP_REFERER'] 

,但它不會總是被設置。

+0

是的好主意,但正如你所說這不是防彈:/ – 2012-07-28 12:42:23

+0

什麼都沒有,http是一個無狀態的協議 – 2012-07-29 01:46:23