2012-04-04 202 views
0

我想知道是否在PHP頁面上我們可以獲取瀏覽器歷史記錄? 假設我想顯示一個php頁面,如果該瀏覽器上的特定鏈接已經被訪問過,否則將顯示一個空白頁面。 是否可以這樣做?是否有可能在PHP代碼中跟蹤瀏覽器歷史記錄?

+0

它是從自己的網頁網站,還是別人? – BugFinder 2012-04-04 12:15:38

+0

不,它是不可能的,除非它自己的域名...想想不安全的,如果它是 – 2012-04-04 12:15:46

+1

如果你可以跟蹤那個人已經在頁面上,如果它調用你的PHP程序,那麼你可以,否則PHP只獲取http請求中的內容,並且對瀏覽器上的內容一無所知。 – 2012-04-04 12:17:17

回答

4

因爲那是你自己的網站,可以存儲會話變量,以確認他們去那裏,這樣做

session_start(); 
$SESSION["VisitedMySpecialPage"]=time(); 

,然後在檢查頁面

session_start(); 
if (isset($SESSION["VisitedMySpecialPage"])) 
{ 
// check here it was within say the last hour.. 
} 
1

您可以跟蹤訪問您自己網域的網頁,但無法檢查他訪問過的其他網域。你可以查看引用標題來查看他來自哪個網站,但這只是一個網站,並不是很可靠。

1

嗯,有解決此問題的前一段時間,我不知道哪個瀏覽器仍然可以做到這一點:與HREF ATTR

  • 地方<a>標籤鏈接你所感興趣的東西在你的
  • 檢查<a>節點(通過JS),如果該鏈接有:visited僞類通過AJAX發送
  • 發送結果服務器
相關問題