Añadir el encabezado X-Forwarded-For (XFF) en .PHP y .NET
Para PHP: $_SERVER['HTTP_X_FORWARDED_FOR']
Para .NET: HttpContext.Current.Request.Headers["X-Forwarded-For"]
1. Crea una copia de seguridad de tu sitio. Puedes usar herramientas como PHPmyadmin para hacerlo.
2. Necesitarás poner el código XFF en un archivo al que acceden todas tus páginas, como header.php
, init.php
, o config.php
.
3. En uno de esos archivos, ya deberías ver $_SERVER['REMOTE_ADDR']
que puedes reemplazar con $_SERVER['HTTP_X_FORWARDED_FOR']
.
Añadir el encabezado X-Forwarded-For (XFF) en WordPress
1. Ve a tu archivo wp-config.php
2. La ubicación en el archivo donde añadas el código diferirá dependiendo de tu tema. Si no estás seguro, por favor contacta a los propietarios de tu tema.
3. Una vez que sepas la ubicación correcta, copia y pega el siguiente código en el archivo:
// Usar el encabezado HTTP X-Forwarded-For para obtener la dirección IP real del visitante
if ( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
$http_x_headers = explode( ',', $_SERVER['HTTP_X_FORWARDED_FOR'] );
$_SERVER['REMOTE_ADDR'] = $http_x_headers[0];
}
Método Alternativo para WordPress: Puedes usar el plugin Proxy Real IP para WordPress disponible en WordPress Plugin - Proxy Real IP para añadir el código por ti. Ten en cuenta que la efectividad de este plugin depende de la configuración del servidor de origen. Añadir el código con el plugin será efectivo para algunos editores, pero no para todos.
Paso Adicional para Ambos Métodos:
Después de implementar el encabezado X-Forwarded-For, necesitarás informar a tu host. Ellos necesitarán hacer una configuración adicional en su extremo para permitir que las solicitudes pasen como se espera.