Agregar 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 utilizar herramientas como PHPmyadmin para hacerlo.
2. Necesitarás colocar el código XFF en un archivo al que accedan todas tus páginas, como header.php
, init.php
o config.php
.
3. En uno de esos archivos, deberías ver $_SERVER['REMOTE_ADDR']
, que puedes reemplazar con $_SERVER['HTTP_X_FORWARDED_FOR']
.
Agregar 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 variará dependiendo de tu tema. Si no estás seguro, por favor contacta al propietario de tu tema.
3. Una vez sepas la ubicación correcta, copia y pega el siguiente código en el archivo
// Usa 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];
}
Paso Adicional para Ambos Métodos:
Después de implementar el encabezado X-Forwarded-For, deberás informar a tu proveedor de hosting. Ellos tendrán que hacer configuraciones adicionales para permitir que las solicitudes se procesen como se espera.