在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脚本.在此脚本中,是否有方法可以记录“此人因为尝试使用$而到达那里”(或类似内容)?
解决方法:
在403-forbidden.php页面上,您可以访问$_SERVER [‘HTTP_REFERER’]变量,以检查用户尝试访问的URL,然后在错误页面上结束.
您可以将其登录到数据库,或发送到您的邮件地址.
有关$_SERVER的更多信息