Volver a la página principal
jueves 14 noviembre 2024
10

Cómo eliminar el encabezado de respuesta X-Powered-By en PHP

Para mejorar la seguridad de una aplicación PHP y evitar que el servidor revele información sobre la tecnología que utiliza, es recomendable eliminar el encabezado X-Powered-By. Este encabezado, por defecto, indica que el servidor utiliza PHP, lo cual puede ser aprovechado en ataques dirigidos contra vulnerabilidades conocidas.

¿Cómo eliminar el encabezado X-Powered-By en PHP?

Eliminar el encabezado X-Powered-By es un proceso sencillo que puede hacerse de diferentes maneras dependiendo de la configuración de tu servidor.

Método 1: Configuración en el archivo php.ini

1. Abre el archivo de configuración php.ini. Normalmente se encuentra en:

  • Linux: /etc/php/versión/apache2/php.ini o /etc/php/versión/cli/php.ini
  • Windows: en la carpeta de instalación de PHP.

2. Busca la línea que contiene expose_php y cámbiala a Off:

expose_php = Off

3. Guarda los cambios y reinicia el servidor web para aplicar la configuración:

sudo systemctl restart apache2   # Para Apache en Linux
   sudo systemctl restart nginx     # Para Nginx en Linux

Método 2: Configuración en el archivo .htaccess

Si utilizas Apache y no tienes acceso al archivo php.ini, puedes desactivar el encabezado X-Powered-By mediante .htaccess.

1. Abre o crea un archivo .htaccess en el directorio raíz de tu aplicación.

2. Añade la siguiente línea:

Header unset X-Powered-By

3. Guarda el archivo. Este método funcionará siempre que el módulo mod_headers esté habilitado en Apache.

Método 3: Eliminar el encabezado mediante código PHP

Si prefieres manejarlo a nivel de código, puedes agregar la siguiente línea al inicio de tu archivo principal de PHP:

header_remove("X-Powered-By");

Esta opción es útil si no tienes acceso a la configuración del servidor o al archivo .htaccess.

Ejemplos de configuración

1. En php.ini:

expose_php = Off

2. En .htaccess (solo para Apache):

Header unset X-Powered-By

3. En código PHP:

header_remove("X-Powered-By");

Referencias

Puedes consultar la documentación oficial de PHP sobre este tema en php.net.

Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer