¿Cómo puedo eliminar el encabezado X-Powered-By en PHP? Estoy en un servidor Apache y uso php 5.21. No puedo usar la función header_remove en php ya que no es compatible con 5.21. Utilicé Header unset X-Powered-By, funcionó en mi máquina local, pero no en mi servidor de producción.
Si php no admite header_remove () para ver <5.3, ¿hay alguna alternativa?
php
http-headers
Castor
fuente
fuente
Respuestas:
Creo que eso está controlado por la
expose_php
configuración en PHP.ini :No existe un riesgo de seguridad directo, pero como señala David C, exponer una versión desactualizada (y posiblemente vulnerable) de PHP puede ser una invitación para que las personas intenten atacarlo.
fuente
https://secure.php.net/manual/en/function.header-remove.php
fuente
expose_php = off
no funciona en archivos .htaccess ni php.Si no puede deshabilitar la directiva expose_php para silenciar la capacidad de conversación de PHP (requiere acceso a php.ini ), puede usar la
Header
directiva de Apache para eliminar el campo de encabezado:fuente
fuente
Si tiene acceso a php.ini, configúrelo
expose_php = Off
.fuente
Si usa FastCGI intente:
fuente
Intente agregar una llamada de encabezado () antes de enviar encabezados, como:
independientemente de la configuración de expose_php en php.ini
fuente
Esta solución funcionó para mí :)
Agregue la siguiente línea en el script y verifique.
Es posible que no se requiera la configuración de nivel de Ngnix / Apache, etc.
fuente