簡體   English   中英

如何在PHP中回顯上次訪問的頁面?

[英]How to echo the last visited page in PHP?

我不知道是否有PHP函數,例如以$ _SERVER ['']開頭的函數,該函數告訴用戶他當前頁面來自哪個頁面。

例如 如果我正在瀏覽foo.com?id=abc,然后轉到foo.com?id=efg,則需要當前頁面告訴我我直接來自foo.com?id=abc

我非常需要此代碼,因此不勝感激。

它是$_SERVER['HTTP_REFERER'] 但是,只有瀏覽器這樣做時,它才會被填充。 否則,您需要自己跟蹤用戶(即通過存儲會話中的最后一頁)

不應依賴$ _SERVER變量來提供准確的答案。 您應該使用PHP會話來跟蹤它們來自哪個頁面,並在每次進入新頁面時對其進行更新。 類似於以下內容:

session_start();
if(!empty($_SESSION['visited_pages'])) {
  $_SESSION['visited_pages']['prev'] = $_SESSION['visited_pages']['current'];
}else {
  $_SESSION['visited_pages']['prev'] = 'No previous page';
}
$_SESSION['visited_pages']['current'] = $_SERVER['REQUEST_URI'];

然后訪問上一頁,訪問: $ _SESSION ['visited_pa​​ges'] ['prev']

是的,不僅在PHP中,而且這是HTTP協議規范的一部分,請使用:

$_SERVER['HTTP_REFERRER']

HTTP_REFERRER提供請求文件的頁面的地址。 例如,頁面上的圖像是一個單獨的請求,並且此請求將$ _SERVER ['HTTP_REFERRER']設置為頁面。

我認為瀏覽器不允許服務器訪問歷史記錄。 可以使用JavaScript完成此操作,盡管只能提供后退按鈕,但無法輕松訪問該url。 盡管可以使用簡單的CSS和javascript技巧通過將計算出的顏色訪問鏈接來實現

暫無
暫無

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

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