我有2页:
1.php和2.php
当用户到达2.php时,我想在2.php上显示用户来自 google.com 而不是来自1.php
我尝试使用
欺骗2.php的标题<?php
header();
?>
当我执行javascript document.write(document.referrer);
时,它会显示1.php
感谢任何帮助。
答案 0 :(得分:4)
http referrer是一个请求标头。服务器(PHP)只能设置响应头。
因此欺骗引用者的唯一方法是让客户端通常通过某种浏览器插件来实现。
答案 1 :(得分:3)
您是否尝试测试引荐来源检查?最简单的方法 - 不需要浏览器插件 - 使用javascript:
网址:
javascript:location="http://your.web.server/2.php"
打开http://www.google.com/
并将其粘贴到地址栏中。它会打开2.php
,引荐来源为http://www.google.com/
。我所知道的唯一问题是这在Internet Explorer 6上不起作用。
答案 2 :(得分:1)
您可以使用PHP CURL来调用页面并伪造引用URL,用户代理和其他变量。
答案 3 :(得分:0)
您可以只使用cURL:
curl --referer http://fakereferrer.com http://targetwebsite.com