簡體   English   中英

獲取使用PHP在錯誤404頁面上來自用戶的URL?

[英]Get the URL users came from on an Error 404 Page using PHP?

我目前正在為網站項目構建錯誤404頁面。 如果找不到他們所請求的頁面,則使用.htaccess將人們重定向到此頁面。

我想在自定義“錯誤”頁面上顯示它們來自的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,而不是剛剛從中重定向用戶的URL。

有人有想法么?

亞當。

你應該用

$_SERVER['HTTP_REFERER']

但它不會總是被設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM