Skip to content

Como usar o referenciador HTTP

31 de maio de 2021

As informações que você vê escritas em sites são apenas uma parte dos dados que esses sites transmitem enquanto viajam de um servidor da web para o navegador de uma pessoa e vice-versa. Também há uma boa quantidade de transferência de dados que ocorre nos bastidores e, se você souber como acessar esses dados, poderá usá-los de maneiras interessantes e úteis. Vejamos um dado específico que é transferido durante esse processo – o referenciador HTTP.

Referer é um erro ortográfico da palavra referenciador que foi introduzido e permaneceu no código e na nomenclatura desse recurso.

O que é HTTP Referer?

O referenciador HTTP são dados que são passados ​​por navegadores da web para o servidor para informar em qual página o leitor estava antes de chegar à página atual. Essas informações podem ser usadas em seu site para fornecer ajuda extra, criar ofertas especiais para usuários-alvo, redirecionar clientes para páginas e conteúdos relevantes ou até mesmo para impedir que visitantes entrem em seu site. Use linguagens de script como JavaScript, PHP ou ASP para ler e avaliar as informações do referenciador.

Coletando informações de referência com PHP, JavaScript e ASP

PHP armazena informações de referência em uma variável de sistema chamada HTTP_REFERER. Para exibir o referenciador em uma página PHP, escreva: if (isset ($ _ SERVER[‘HTTP_REFERER’])) {
echo $ _SERVER[‘HTTP_REFERER’];
}

Esta condicional verifica se a variável tem um valor e o imprime na tela. JavaScript usa o DOM para ler o referenciador. Assim como no PHP, você deve verificar se o referer tem um valor. No entanto, se você deseja manipular esse valor, deve primeiro defini-lo como uma variável. Abaixo está como você exibiria o referenciador para sua página com JavaScript. Observe que o DOM usa a grafia alternativa de referenciador, adicionando um r lá: if (document.referrer) {
var myReferer = document.referrer;
document.write (myReferer);
}

Então você pode usar o referer em scripts com a variável myReferer. ASP, como o PHP, define o referenciador em uma variável do sistema. Colete essas informações como esta: if (Request.ServerVariables (“HTTP_REFERER”)) {
Dim myReferer = Request.ServerVariables (“HTTP_REFERER”)
Response.Write (myReferer)
}

Use a variável myReferer para ajustar seus scripts conforme necessário.

Depois de ter o Referer, o que você pode fazer com ele?

Depois de ter os dados do referenciador, use-os para criar scripts de seus sites de várias maneiras. Uma coisa simples que você pode fazer é postar de onde você acha que um visitante veio. Use o referenciador para exibir informações diferentes, dependendo de Onde eles vieram de. Por exemplo, você pode fazer o seguinte:

  • Mensagem geral de boas-vindas: Imprima o URL do referenciador na parte superior da página em uma mensagem geral de boas-vindas.
  • Bem-vindos, visitantes do mecanismo de pesquisa: Quando alguém chegar ao seu site a partir de um mecanismo de pesquisa (ou seja, o referenciador é google.com, bing.com ou yahoo.com, etc.), forneça algumas informações extras para incentivá-lo a permanecer mais tempo em seu site.
  • Passe informações para formulários: Se você tiver um link em seu site para que as pessoas relatem problemas com o próprio site, conhecer o referenciador pode ser muito útil. As pessoas geralmente relatam problemas com uma página da web sem indicar o URL, mas você pode usar as informações de referência para adivinhar o que estão relatando. Esse script adicionará o referenciador a um campo de formulário oculto, permitindo alguns dados sobre onde no site eles podem ter encontrado o problema.
  • Crie uma oferta especial para alguns visitantes: Ofereça às pessoas que vêm de uma página específica uma oferta especial sobre seus produtos ou serviços. Este é outro exemplo de personalização, em que você está moldando a experiência do usuário e o conteúdo que eles veem com base nos dados do usuário.
  • Envie visitantes para outra página: Envie pessoas de um referenciador específico para outra página. Tenha muito cuidado com essa prática, pois o Google e outros mecanismos de pesquisa podem considerar esse redirecionamento enganoso e penalizar seu site.

Bloquear usuários com .htaccess por Referer

Do ponto de vista da segurança, se você receber muito spam em seu site de um domínio específico, bloqueie esse domínio de seu site. Se você estiver usando o Apache com o mod_rewrite instalado, bloqueie-os com algumas linhas. Adicione o seguinte ao seu arquivo .htaccess: RewriteEngine on
# Opções + FollowSymlinks
RewriteCond% {HTTP_REFERER} spammer .com [NC]
RewriteRule. * – [F]

Mudar a palavra spammer .com para o domínio que você deseja bloquear. Coloque a barra antes de quaisquer pontos no domínio.

Não confie no referenciador

Como o referenciador pode ser falsificado, você nunca deve usar o referenciador sozinho para segurança. É um complemento para a sua outra segurança, mas se uma página deve ser acessada apenas por pessoas específicas, você deve definir uma senha para ela com o arquivo htaccess.

Formato mla apa chicago Sua Citação

Kyrnin, Jennifer. “Como usar o HTTP Referer.” ThoughtCo, maio. 14 de 2021, thinkingco.com/how-to-use-http-referer-3471200.
Kyrnin, Jennifer. (2021, 14 de maio). Como usar o HTTP Referer. Obtido em https://www.thoughtco.com/how-to-use-http-referer-3471200
Kyrnin, Jennifer. “Como usar o HTTP Referer.” ThoughtCo. https://www.thoughtco.com/how-to-use-http-referer-3471200 (acessado em 31 de maio de 2021).