【问题标题】:php logging of 403 errorsphp 记录 403 错误
【发布时间】:2014-02-18 21:53:13
【问题描述】:

在 htaccess 中,我将 ErrorDocument 403 设置为一些友好的 php 页面,如下所示:

ErrorDocument 403 http://www.site.com/error/403-forbidden.php

问题是,我想找到一种简单的方法来跟踪所有 403 禁止的 发生在网站上。到目前为止,我有 PHP 代码可以向我发送一封包含他们的 IP 等的电子邮件,但我找不到的东西也可以告诉我这个人是如何到达那里的。

例如,在 htaccess 中,我有一条规则禁止在 URL 中使用美元符号 ($)。所以,如果我故意去:http://www.site.com/$ 我会被重定向到 403-forbidden.php 脚本。在这个脚本中,有没有办法记录“这个人到达那里是因为他们尝试使用 $”(或类似的东西)?

【问题讨论】:

  • 请注意,HTTP_REFERER can sometimes be empty 出于正当原因。也不要在出错时直接发送电子邮件,如果用户知道发送了一封电子邮件并加载页面 1000 次怎么办?捆绑错误并每天发送一次电子邮件。

标签: php .htaccess


【解决方案1】:

在您的 403-forbidden.php 页面上,您可以访问 $_SERVER['HTTP_REFERER'] 变量,以检查用户尝试访问的 URL,然后在您的错误页面结束。

您可以将其登录到您的数据库中,或将其发送到您的邮件地址。

更多信息$_SERVER

【讨论】:

  • Undefined index: HTTP_REFERER。还有其他选择吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-01
  • 2012-01-02
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多