example - Encabezados HTTP: ¿Cuál es la diferencia entre X-FORWARDED-FOR, X_FORWARDED_FOR y HTTP_X_FORWARDED_FOR?
x-forwarded-for nginx (1)
El prefijo HTTP_ es usado por algunos lenguajes como PHP simplemente para distinguir los encabezados HTTP de otras variables del servidor:
$_SERVER[''HTTP_X_FORWARDED_FOR'']
El nombre del encabezado HTTP es en realidad
X-Forwarded-For
El propio nombre del encabezado no distingue entre mayúsculas y minúsculas. Sin embargo, cuando desea consultar un encabezado de solicitud, los lenguajes de programación son muy sensibles a las mayúsculas y minúsculas (nuevamente, PHP es uno de ellos).
La X indica que el encabezado Forwarded-For no es estándar. No creo que haya diferencia si un idioma usa guiones o guiones bajos para referirse a nombres de encabezados.
Esencialmente, todos son el mismo encabezado, a los que se hace referencia de forma diferente en varias implementaciones.
Veo varias grafías del encabezado HTTP "XFF" no RFC utilizado para identificar las direcciones IP a las que se ha reenviado la solicitud. ¿Hay alguna diferencia entre estos diferentes nombres de encabezado: X-FORWARDED-FOR
, X_FORWARDED_FOR
y HTTP_X_FORWARDED_FOR
? ¿Necesito buscar los tres?
PD: Sí, sé que este encabezado se puede falsificar fácilmente :)