HTTP引用者会是什么?

Hin*_*wen 4 http-referer

在以下情况下,HTTP引用者将是什么:

  1. 用户点击网站上的链接并到达不同的网站,该网站热链接来自第3个网站的图像,引荐者将在图像上显示什么.
  2. 用户单击指向使用META Refresh将其发送回第一个网站的其他网站的链接.
  3. 用户点击转到不同网站的链接,该网站包含iframe到第二个网站上的第二个页面,是引用者是原始网站还是第二个网站?

我似乎无法找到答案,如果我不能在这里得到答案,那么我将只是制作页面并测试它.

Arj*_*jan 5

我懒得尝试解释所有给定的场景,但为了帮助测试一些东西,可以轻松创建一个PHP脚本来返回一个图像,告诉我们引用者是什么:

<?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);
?>
Run Code Online (Sandbox Code Playgroud)

如果网站响应HTTP重定向,302 Moved Temporarily那么您的浏览器仍会发送包含重定向请求的原始引荐来源:

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

请注意,例如,在Mac上的Safari中,按住Command键并单击(在新选项卡中打开链接)和Command-Option-click(新窗口),为该链接设置引用,同时选择"在新建中打开链接"标签/窗口"从(右键点击后)上下文菜单确实没有.

快乐的测试.;-)