Wie kann ich den X-Powered-By-Header in PHP entfernen? Ich bin auf einem Apache Server und ich benutze PHP 5.21. Ich kann die Funktion header_remove in PHP nicht verwenden, da sie von 5.21 nicht unterstützt wird. Ich habe den nicht gesetzten Header X-Powered-By verwendet. Er funktionierte auf meinem lokalen Computer, jedoch nicht auf meinem Produktionsserver.
Wenn PHP Header_remove () für Version <5.3 nicht unterstützt, gibt es eine Alternative?
php
http-headers
Rolle
quelle
quelle
Antworten:
Ich denke, das wird durch die
expose_php
Einstellung in PHP.ini gesteuert :Es gibt kein direktes Sicherheitsrisiko, aber wie David C feststellt, kann das Aufdecken einer veralteten (und möglicherweise anfälligen) Version von PHP eine Einladung für Benutzer sein, zu versuchen, es anzugreifen.
quelle
https://secure.php.net/manual/en/function.header-remove.php
quelle
expose_php = off
funktioniert nicht in .htaccess oder PHP-Datei.Wenn Sie die Anweisung expose_php nicht deaktivieren können, um die Gesprächigkeit von PHP stummzuschalten (erfordert Zugriff auf die php.ini ), können Sie die
Header
Anweisung Apache verwenden , um das Headerfeld zu entfernen:quelle
quelle
Wenn Sie Zugriff auf php.ini haben, setzen Sie
expose_php = Off
.quelle
Wenn Sie FastCGI verwenden, versuchen Sie:
quelle
Versuchen Sie, einen header () -Aufruf hinzuzufügen, bevor Sie Header senden, z.
unabhängig von der expose_php-Einstellung in der php.ini
quelle
Diese Lösung hat bei mir funktioniert :)
Bitte fügen Sie die folgende Zeile in das Skript ein und überprüfen Sie.
Ngnix / Apache usw. Level-Einstellungen sind möglicherweise nicht erforderlich.
quelle