跟踪用户活动和错误/错误的链接

时间:2014-04-01 15:00:52

标签: php

在我的数据库中的活动日志中,我发现最近有几位用户访问了我未找到的自定义' 404页面'页。什么是PHP中获取所需链接地址的最佳方式,包括任何'?'和'&'最后的论点,所以我也可以存储它?

2 个答案:

答案 0 :(得分:0)

根据您的操作系统,我可能会推荐AWstats(http://awstats.sourceforge.net/)。它有许多统计数据,包括试图访问的404页。

它还有一个免费的额外好处。

答案 1 :(得分:0)

这取决于您为404错误处理设置的体系结构。 如果通过PHP Header直接重定向到你的cms源代码,那么很容易通过HTTP_REFERER获取信息。

假设用户A输入有内部错误的页面Z,如果出现错误,页面逻辑会重定向到/not-found.html

然后在/not-found.html的源代码中,您可以通过

轻松追踪引用者
<?php
    $referer = ( array_key_exists ( 'HTTP_REFERER', $_SERVER ) && ! empty ( $_SERVER['HTTP_REFERER'] ) ) ? $_SERVER['HTTP_REFERER'] : '';
?>

但它确实取决于“html输出”处理程序的结构。也许是最好的解决方案,如果不确定发生了什么,那就是使用像AWstats这样的软件,因为它已经被建议了。