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


tracking user activity and errors/incorrect links

在数据库中的活动日志中,我看到一些用户最近访问了我的自定义"未找到404页面"页面。在 PHP 中获取他们正在寻找的链接地址的最佳方法是什么,包括末尾的任何"?"和"&"参数,以便我也可以存储它?

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

它还具有免费的额外好处。

这取决于您为 404 错误处理设置的体系结构。如果通过PHP标头直接重定向到您的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这样的软件,因为它已经建议过。