如何欺骗推荐人?
originalsite.com 有
header("Location: http://www.example.org");
我尝试将header("Location: http://www.destination.com");
放入 example.org
但是在 destination.com 检查引用者时,它显示 originalsite.com 作为引用而不是 example.org !
答案 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是为了帮助阻止某人出于自己的目的使用该页面,基本上只允许您所说的可以退回的网站。
<强>更新强>
希望这就是你要找的东西,我并没有误解它。