-1

我想HTTP_REFERER用来发送我自己的推荐人。

像这个http://mywebsite.com/spoof.php?newurl=anotherwebsite.com 这就是我拥有但不起作用

恶搞.php

<?php
  $referer = (www.website.com, $_SERVER['HTTP_REFERER']);
?>
4

4 回答 4

1

您不能覆盖用户浏览器发送的引荐来源标头。如果您想像这样控制引荐来源网址,那么您唯一的选择是自己发送请求,方法是:

  1. 让您的服务器充当请求的代理。在服务器端构造一个新的 HTTP 请求,将referrer 标头设置为您想要的任何内容,并将结果返回给客户端。请注意,如果您希望页面为用户正确显示和运行,则必须重写目标站点标记中的任何相对 URL。

  2. 创建您自己的浏览器(或者浏览器插件)并让人们使用它。然后,您可以根据需要设置标题。

于 2011-04-27T01:26:59.740 回答
1

您想通过欺骗性引用将人们发送到另一个网址吗?那是不可能的。

于 2011-04-27T01:16:22.947 回答
1

推荐人由客户端(即他们的浏览器)控制。

http://en.wikipedia.org/wiki/HTTP_referrer

当您重定向它们时,它们会将其发送到新 URL。

于 2011-04-27T01:20:32.117 回答
1

您可以使用带有 cURL 的欺骗标头向该 PHP 文件发出请求,但您不能将客户端发送到那里。

你能做的最好的就是回显一个链接rel="noreferrer"并希望用户的浏览器支持它(这只会使引用者无效,它不会改变它)。或者发送Location标题,这会将引荐来源网址转到您的网站。

于 2011-04-27T01:20:57.017 回答