如何在 PHP 中禁用待处理的"referer" error_log?



PHP错误日志通常如下所示:

[Tue Sep 02 15:46:13 2014] [error] [client 192.168.0.105] blah, blah, ... , referer: https://192.168.0.21/blah/blah
[Tue Sep 02 15:46:13 2014] [error] [client 192.168.0.105] blah, blee, ... , referer: https://192.168.0.21/blah/blee

我怎样才能让它们看起来像这样?

[Tue Sep 02 15:46:13 2014] [error] [client 192.168.0.105] blah, blah, ... 
[Tue Sep 02 15:46:13 2014] [error] [client 192.168.0.105] blah, blee, ... 

我尝试了$_SERVER['HTTP_REFERER']='';,但(毫不奇怪)没有帮助。

(回答一个老问题,我知道,但我最近不得不自己解决这个问题,所以也许这会帮助其他人…)

这可以通过在服务器配置或virtualhost.conf文件中设置"ErrorLogFormat"指令来完成。像这样:

ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"

或者,在服务器配置中查找默认值并进行修改——您只需要去掉%{Referer}i,这就是添加referer url的原因。

最新更新