自定义http referer与PHP

时间:2011-04-27 01:13:27

标签: php http-headers http-referer referer

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

喜欢这个 http://mywebsite.com/spoof.php?newurl=anotherwebsite.com 这是我有的但不起作用

spoof.php

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

4 个答案:

答案 0 :(得分:1)

您想将人们带到另一个带有欺骗性引用者的网址吗? 那是不可能的。

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

您可以使用带有cURL的欺骗标头使用该PHP文件发出请求,但是您无法在那里发送客户端。

你可以做的最好的事情是回复一个rel="noreferrer"的链接,并希望用户的浏览器支持它(这只会使引用者为空,它不会改变它)。或者,也可以发送Location标题,将引荐来源转移到您的网站。

答案 3 :(得分:1)

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

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

  2. 创建自己的浏览器(或浏览器插件),让人们使用它。然后你可以随意设置标题。