2014-04-01 46 views
2

在我的活動日誌中我看到一些用戶最近訪問我的自定義'404頁面未找到'頁面。在PHP中獲取他們正在尋找的鏈接地址的最佳方式包括任何'?'和'&'的論點,所以我可以存儲這個呢?跟蹤用戶活動和錯誤/不正確的鏈接

回答

0

根據您的操作系統,我可能會推薦AWstats(http://awstats.sourceforge.net/)。它有很多統計數據,包括試圖訪問404個頁面。

它還具有額外的好處,它是免費的。

0

這取決於您爲404錯誤處理設置的體系結構。 如果它是通過PHP頭完成直接重定向到您的cms源代碼,那麼很容易通過HTTP_REFERER獲取信息。

假設用戶A輸入具有一個內部錯誤頁Z,並且在錯誤的情況下的頁面的邏輯重定向在源代碼中以/not-found.html

接着的/未找到。 HTML你可以通過

<?php 
    $referer = (array_key_exists ('HTTP_REFERER', $_SERVER) && ! empty ($_SERVER['HTTP_REFERER'])) ? $_SERVER['HTTP_REFERER'] : ''; 
?> 

很容易地追蹤引用者但它確實取決於你的「html輸出」處理程序的結構。也許最好的解決方案,如果不知道發生了什麼,那就是使用像AWstats這樣的軟件,因爲它已經被建議。