Ao desenvolver programas web, às vezes precisamos obter a página da qual o usuário está conectado. É aqui que o referenciador é usado.
É um protocolo http, portanto qualquer linguagem que possa desenvolver programas web pode ser implementada. Por exemplo, em jsp é:
request.getHeader("referer");
em php é $_SERVER['HTTP_REFERER']. Não vou dar outros exemplos (na verdade não conheço outras línguas).
Então, para que pode ser usado? Deixe-me dar dois exemplos:
1. Evitar conexões roubadas Por exemplo, sou um site de download de software. Na página de download, primeiro uso o referenciador para determinar se a página anterior é meu próprio site. que alguém roubou seu endereço de download.
2. A segurança dos sites de comércio eletrônico Na página onde envio informações importantes, como cartões de crédito, utilizo o referenciador para determinar se a página anterior é meu próprio site. Caso contrário, o hacker pode ter usado um formulário escrito por ele mesmo. para enviá-lo para ignorá-lo. Para fins de verificação do javascript em sua página anterior.
Notas sobre o uso do referenciador:
Se eu entrar diretamente na página com o referenciador no navegador, o valor de retorno é nulo (jsp), o que significa que o referenciador só terá conteúdo se você clicar no link de outra página para esta página.
Fiz um experimento. Por exemplo, meu código de referência está em a.jsp e sua página anterior é b.htm. C.htm é uma página com um iframe e incorpora a.jsp no iframe. Eu insiro o endereço b.htm no navegador e clico para conectar-me a c.htm. O resultado exibido é b.htm. Se eu inserir c.htm diretamente no navegador, o resultado exibido será c.htm.