Sé que es posible obtener un HTTP_REFERER vacío. ¿Bajo qué circunstancias sucede esto? Si obtengo uno vacío, ¿siempre significa que el usuario lo cambió? ¿Obtener uno vacío es lo mismo que obtener uno vacío? ¿Y bajo qué circunstancias me sale eso también?
security
http
http-headers
cross-domain
http-referer
mismo viejo
fuente
fuente
Respuestas:
Estará / puede estar vacío cuando el usuario final
fuente
HTTP_REFERER: enviado por el navegador, indicando la última página que vio el navegador.
Si confía en [HTTP_REFERER] por algún motivo importante, no debe hacerlo, ya que puede falsificarse fácilmente:
Pruebe esta extensión de Firefox, podrá configurar los encabezados que desee:
@ Maestro de celebración:
Firefox
extensiones: refspoof , refontrol , modificar encabezados , sin referencia
Deshabilitar completamente: la opción está disponible en about: config en "network.http.sendRefererHeader" y desea establecer esto en 0 para deshabilitar el pase del árbitro.
Google Chrome / Chromium:
extensiones: noref , spoofy , noreferrer externo
Deshabilite completamente: Chnage ~ / .config / google-chrome / Default / Preferences o ~ / .config / chromium / Default / Preferences y configure esto:
O simplemente agregue --no-referrers al acceso directo o en cli:
Ópera:
Deshabilite completamente: Configuración> Preferencias> Avanzado> Red, y desmarque "Enviar información de referencia"
Servicio web de suplantación de identidad:
http://referer.us/
Proxy de filtrado independiente (falsificación de cualquier encabezado):
Privoxy
Spoofing http_referer cuando se usa wget
'--referer = url'
Spoofing http_referer cuando se usa curl
-e, - referencia
Spoofing http_referer con telnet
fuente
Some browsers limit access to not allow HTTP_REFERER to be passed
¿Podría nombrar un ejemplo para dicho navegador y / o extensión?La lista de BalusC es sólida. Una forma adicional en que este campo aparece frecuentemente vacío es cuando el usuario está detrás de un servidor proxy. Esto es similar a estar detrás de un firewall, pero es un poco diferente, así que quería mencionarlo en aras de la integridad.
fuente
También estará vacío si se utiliza el nuevo borrador estándar de la Política de referencia para evitar que el encabezado de referencia se envíe al origen de la solicitud. Ejemplo:
Aunque Chrome y Firefox ya han implementado una versión borrador de la Política de referencia, debe tener cuidado con ella porque, por ejemplo, Chrome espera en
no-referrer
lugar denone
(y he visto también ennever
alguna parte).fuente
He encontrado que la implementación del navegador de referencia es realmente inconsistente.
Por ejemplo, un elemento de anclaje con el atributo "descargar" funciona como se esperaba en Safari y envía el referente, pero en Chrome el referente estará vacío o "-" en los registros del servidor web.
Está roto en Chrome: no se envió ningún árbitro.
fuente