[英]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_pages'] ['prev']
是的,不僅在PHP中,而且這是HTTP協議規范的一部分,請使用:
$_SERVER['HTTP_REFERRER']
HTTP_REFERRER提供請求文件的頁面的地址。 例如,頁面上的圖像是一個單獨的請求,並且此請求將$ _SERVER ['HTTP_REFERRER']設置為頁面。
我認為瀏覽器不允許服務器訪問歷史記錄。 可以使用JavaScript完成此操作,盡管只能提供后退按鈕,但無法輕松訪問該url。 盡管可以使用簡單的CSS和javascript技巧通過將計算出的顏色訪問鏈接來實現 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.