2012-01-08 98 views
5

我的問題是我是否可以省略我的服務器信息從使用PHP的http頭中發送?我自己知道這不是危險的,但是幽默我。如果我想忽略這些信息,我將如何做到這一點。如果我想插入虛假的服務器信息以引導潛在的有害用戶誤入歧途,那該如何?我看過php文檔,但我找不到它。謝謝。更改http頭信息以隱藏服務器信息

+0

你不能在服務器本身編輯它嗎? – Jordan 2012-01-08 22:23:32

回答

11

我不知道如果使用PHP來做到這一點是正確的做法。服務器是否運行Apache?如果是的話,你可以將以下選項添加到您的配置文件來隱藏服務器信息:

ServerTokens ProductOnly 
ServerSignature Off 

要隱藏PHP信息,編輯您的php.ini並添加行:

expose_php Off 

或者,如果這個選項已經存在,從On更改爲Off

參考:http://www.debianadmin.com/apache-tipshide-apache-information-php-software-version.html

+0

我明白你在說什麼。我假設這些設置只在發生錯誤時隱藏了版本信息。但我看了一下鏈接,非常感謝你的及時回覆。 – Andy 2012-01-08 22:38:54

+0

'ServerToken'控制通過標題發送的內容。使用'ProductOnly'發送類似於'Server:Apache'的文件。 – 2012-01-08 22:40:54

+0

另外一個選項'ServerSignature'用在錯誤頁面中。 – 2012-01-08 22:41:26