1

我有 2 页:

1.php 和 2.php

当用户到达 2.php 时,我想在 2.php 上显示用户来自google.com而不是来自 1.php

我尝试使用欺骗 2.php 的标头

<?php
header();
?>

当我做一个 javascriptdocument.write(document.referrer);它显示我 1.php

任何帮助表示赞赏。

4

4 回答 4

4

http referrer 是一个请求头。服务器(PHP)只能设置响应头。

因此,欺骗引荐来源网址的唯一方法是让客户端来做,通常是通过某种浏览器插件。

于 2010-11-13T19:14:45.707 回答
3

您是否正在尝试测试推荐人检查?最简单的方法——不需要浏览器插件——是使用javascript:URL:

javascript:location="http://your.web.server/2.php"

打开http://www.google.com/并将其粘贴到地址栏中。它将打开2.php,并带有引用者http://www.google.com/。我知道的唯一问题是这在 Internet Explorer 6 上不起作用。

于 2010-11-13T19:30:03.510 回答
1

您可以使用 PHP CURL 调用页面并伪造引用 URL、用户代理和其他变量。

于 2011-10-20T19:11:45.623 回答
0

您可以只使用 cURL:

curl --referer http://fakereferrer.com http://targetwebsite.com
于 2019-11-04T19:23:51.063 回答