在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脚本。在这个脚本中,有没有办法记录“这个人到了那里,因为他们尝试使用$”(或类似的东西)?
答案 0 :(得分:3)
在您的403-forbidden.php页面上,您可以访问$ _SERVER [' HTTP_REFERER']变量,以检查用户尝试前往哪个网址,然后在错误页面上结束。
您可以将其记录到您的数据库中,或将其发送到您的邮件地址。
有关$_SERVER
的更多信息