php:欺骗推荐人?

时间:2010-08-09 20:46:52

标签: php

如何欺骗推荐人?

originalsite.com

header("Location: http://www.example.org");

我尝试将header("Location: http://www.destination.com");放入 example.org

但是在 destination.com 检查引用者时,它显示 originalsite.com 作为引用而不是 example.org

4 个答案:

答案 0 :(得分:2)

在HTTP响应中,您不能指示客户端在发出下一个HTTP请求时发送任何特定的HTTP标头。

答案 1 :(得分:2)

当您在PHP中使用带有位置的header()时,它不会将任何标题直接发送到您设置位置的位置。相反,它将标头发送回浏览器(“响应”标题),然后浏览器使用一组新的“请求”标头向指示的位置发出另一个请求。只有用户代理才能控制请求标头。

这意味着您必须从客户端角度提出请求 - 使用JavaScript,或者更恰当地说,cURL(允许PHP在脚本中发出其他HTTP请求)。 / p>

编辑:要使用cURL欺骗引用者,您需要创建一个cURL资源,然后在执行请求之前使用它:

curl_setopt($ch, CURLOPT_REFERER, 'fakereferer.org');

答案 2 :(得分:1)

“Referer”是Web浏览器发送的标题,通常是浏览器看到的最后一页。你不能告诉浏览器在那里显示什么,除非你拥有www.example.com并且可以设置东西以反弹给你。

答案 3 :(得分:1)

详细说明cHao的方法:

example.com在服务器上有一个名为bounce.php的文件,其中包含以下代码:

<?php
// This is contained in bounce.php on example.com
$site = isset($_GET['site'])?$_GET['site']:null;
$safe_list = array("domain.com", "domain2.com"); // prevent others from using script for bad reasons

if (!empty($site) && in_array($site, $safe_list)) {
    header('Location: http://' . $site);
    exit;
}
?>

这是关于otherdomain.com

的使用示例
<?php
header('Location: http://example.com/bounce.php?site=domain.com');
exit;
?>

这应该确保“反弹”。但要知道,如果用户关闭了引荐来源或设置了他们想要自定义的内容,那么这种情况就不适用了。

safe_list是为了帮助阻止某人出于自己的目的使用该页面,基本上只允许您所说的可以退回的网站。

<强>更新

希望这就是你要找的东西,我并没有误解它。