2014-09-02 55 views
2

PHP錯誤日誌通常是這個樣子:如何在PHP中禁用「referer」到error_log的懸停?

[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']='';但它(不奇怪)沒有幫助。

+0

在某些情況下,我們會在日誌中生成一組廣泛的診斷信息,並且每行不需要知道引用者。 – 2014-09-02 20:58:11

+0

似乎更多的工作刪除比忽略 - 燁我沒有任何幫助;) – 2014-09-02 21:06:53

+0

這是一個Apache日誌,對不對? – 2018-03-02 04:51:45

回答

3

(回答一個老問題了,我知道,但我不得不最近這出我自己,所以也許這將幫助別人......)

這可以通過設置來實現'ErrorLogFormat' directive,無論是在您的服務器配置或虛擬主機.conf文件。就像這樣:

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

或許查找默認在您的服務器配置和修改 - 你只需要擺脫%{Referer}i,這是增加了引薦網址。

+0

我的問題不是如何永久禁用引用者(我知道如何做到這一點),而是有條件地從PHP中刪除它,而不是從.conf中刪除它。 – 2015-04-21 23:12:36

+0

呵呵,對不起,我想我沒有得到你究竟在詢問什麼。你是否需要從PHP內部執行此操作(例如,因爲您無法訪問.conf)?或者你只需​​要沒有引用者的PHP錯誤日誌,而其他人有它? – corvidism 2015-04-22 12:43:41

+0

我想從PHP內部控制引用程序是否附加到日誌中,並基於消息。 – 2015-04-24 00:25:00