Pergunta

O que seria o referenciador HTTP nos seguintes casos:

  1. O usuário clica em um link em um site e chega a um site diferente que está ligando a quente uma imagem de um terceiro site, qual seria o referenciador na imagem.
  2. O usuário clica em um link que vai para um site diferente que usa meta refresh para enviá -los de volta ao primeiro site.
  3. O usuário clica em um link que vai para um site diferente que contém um iframe para uma segunda página no segundo site, o referenciador é o site original ou o segundo site?

Parece que não consigo encontrar uma resposta, se não conseguir obter uma resposta aqui, vou fazer as páginas e testá -la.

Foi útil?

Solução

o Referente é sempre o documento/recurso que se refere ao recurso atual. Então:

  1. O URL do documento a imagem está ligada a quente.
  2. Diferente dos redirecionamentos http, um Meta refresh invocará o navegador para enviar o URL do documento o Meta refresh é em.
  3. Assim como a imagem, o Referente será o URL do documento que contém o quadro.

Outras dicas

Estou com preguiça de tentar interpretar todos os cenários, mas para ajudar a testar as coisas que se pode facilmente criar um script PHP para retornar uma imagem que nos diz qual é o referenciador:

<?php
  header("Content-type: image/png");
  header("Cache-control: no-cache");
  header("Pragma: no-cache");
  header("Expires: -1");

  $s = "Referrer: " . $_SERVER['HTTP_REFERER'];

  $im = @imagecreate(500, 13)
    or die("Cannot Initialize new GD image stream");
  $black = imagecolorallocate($im, 0, 0, 0);
  imagecolortransparent($im, $black);
  $red = imagecolorallocate($im, 255, 0, 0);
  imagestring($im, 3, 0, 0, $s, $red);
  imagepng($im);
  imagedestroy($im);
?>

Se um site responder com um redirecionamento HTTP, como 302 Moved Temporarily, então seu navegador ainda enviará o original Referenciador com a solicitação redirecionada:

<?php
  header("Location: http://[..]/referrer-to-img/referrer.php?redirected");
?>

Observe que, por exemplo, no Safari em um Mac, clique com o comando (para abrir um link em uma nova guia) e comandante-opção clique (nova janela) Faz Defina o referenciador para esse link, ao escolher "Open Link in New Tab/Window" do menu de contexto (após um clique com o botão direito) não.

Testes felizes. ;-)

  1. O referenciador seria o terceiro site.

    O referenciador é sempre o host da solicitação HTTP.

  2. O referenciador seria o site diferente.

    Embora a página use uma meta atualização, ainda é uma solicitação HTTP e a regra anterior se aplica.

  3. O referenciador seria o segundo site.

    iframe As solicitações são tratadas como solicitações em novas janelas do navegador.

Primeiro, o referente HTTP pode ser praticamente qualquer coisa que vários softwares com conhecimento de privacidade ou mesmo em algum gateway/proxy no caminho podem ser.
No entanto, deixe -me dar uma rachadura nisso:

1. That of the second web site
2. That of the second web site
3. pretty sure (not certain) but the second site still seems to be the right response.

Qualquer que seja a página atual no momento em que o navegador envia uma solicitação (seja para uma imagem, um redirecionamento, o que seja) é [normalmente] enviado ao servidor subjacente ao URL da solicitação. [Novamente, se nenhum dispositivo de privacidade muda esse e outros valores do cabeçalho HTTP

Presidente, mas estou bastante confiante:

  1. O terceiro site veria o segundo site como o referente.
  2. O primeiro site vê o referente como segundo site
  3. Segundo site.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top