Al desarrollar programas web, a veces necesitamos obtener la página desde la que está conectado el usuario. Aquí es donde se utiliza el referente.
Es un protocolo http, por lo que se puede implementar cualquier lenguaje que pueda desarrollar programas web. Por ejemplo, en jsp es:
request.getHeader("referer");
en php es $_SERVER['HTTP_REFERER']. No daré otros ejemplos (en realidad no conozco otros idiomas).
Entonces, ¿para qué se puede utilizar? Permítanme darles dos ejemplos:
1. Evite conexiones robadas. Por ejemplo, soy un sitio web para descargar software. En la página de descarga, primero uso el referente para determinar si la página anterior es mi propio sitio web. que alguien ha robado tu dirección de descarga.
2. La seguridad de los sitios web de comercio electrónico. En la página donde envío información importante, como tarjetas de crédito, utilizo un referente para determinar si la página anterior es mi propio sitio web. De lo contrario, es posible que el pirata informático haya utilizado un formulario escrito por él mismo. para enviarlo para omitirlo. Para fines de verificación del javascript en su página anterior.
Notas sobre el uso del referente:
si ingreso directamente a la página con el referente en el navegador, el valor de retorno es nulo (jsp), lo que significa que el referente solo tendrá contenido si hace clic en el enlace de otra página a esta página.
Hice un experimento. Por ejemplo, mi código de referencia está en a.jsp y su página anterior es b.htm. C.htm es una página con un iframe e integra un.jsp en el iframe. Ingreso la dirección de b.htm en el navegador y luego hago clic para conectarme a c.htm. El resultado mostrado es b.htm. Si ingreso directamente c.htm en el navegador, el resultado mostrado es c.htm.