Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么$#u服务器[';HTTP#u REFERER';]仍然显示原始REFERER?_Php - Fatal编程技术网

Php 为什么$#u服务器[';HTTP#u REFERER';]仍然显示原始REFERER?

Php 为什么$#u服务器[';HTTP#u REFERER';]仍然显示原始REFERER?,php,Php,我想欺骗推荐人 A.com-->B.com-->Destination.com 我有 header("Location: http://B.com/redirect.php?site='http://destination.com'"); $target = $_GET['site']; header("Location: $target"); 我有 header("Location: http://B.com/redirect.php?site='http://destination.co

我想欺骗推荐人

A.com-->B.com-->Destination.com

我有

header("Location: http://B.com/redirect.php?site='http://destination.com'");
$target = $_GET['site'];
header("Location: $target");
我有

header("Location: http://B.com/redirect.php?site='http://destination.com'");
$target = $_GET['site'];
header("Location: $target");
Destination.com编写
$\u服务器['HTTP\u REFERER']到一个数据库,在那里我可以确认引用欺骗是否有效

然而,数据库显示referer是A.com而不是B.com!我哪里出错了?

不要尝试 并对您的GET进行URL编码:)

尝试不使用'
URL编码您的GET:)

位置头是重定向。你告诉浏览器“你想要的东西不在这里,去那里看看吧。”

因此,浏览器很高兴地将相同的请求提交到新的url


当然,作为同一个请求,发送的referer是不变的。

位置头是重定向。你告诉浏览器“你想要的东西不在这里,去那里看看吧。”

因此,浏览器很高兴地将相同的请求提交到新的url


当然,作为相同的请求,发送的referer是不变的。

如果您不想让referer通过,请不要使用真正的HTTP重定向。还有其他一些方法通常不如正确的重定向,但如果您担心避免引用泄漏,而不太担心可用性或SEO,那么这些方法可能会很有用

  • JavaScript重定向:
    location.replace('someurl')
这将通过B.com上的重定向页面,作为除IE以外的所有浏览器上的参考者

  • 元重定向:
    。推荐人将是Opera上的重定向页面
这将把推荐人设置为Opera、Safari和Chrome上的B.com,而不是IE或Firefox

  • 指向
    action=“someurl”
    的表单,带有自动提交的JavaScript。这将在URL中添加一个空的
    查询,在不缓存它的浏览器中,它以一种非常讨厌的方式打断了后退按钮
这总是将推荐人设置为B.com

  • 记住在页面中提供一个链接(如果你想通过推荐人)或一个纯文本副本和可复制版本(如果你不想)作为可访问性的备份

如果您不想让推荐人通过,请不要使用真正的HTTP重定向。还有其他一些方法通常不如正确的重定向,但如果您担心避免引用泄漏,而不太担心可用性或SEO,那么这些方法可能会很有用

  • JavaScript重定向:
    location.replace('someurl')
这将通过B.com上的重定向页面,作为除IE以外的所有浏览器上的参考者

  • 元重定向:
    。推荐人将是Opera上的重定向页面
这将把推荐人设置为Opera、Safari和Chrome上的B.com,而不是IE或Firefox

  • 指向
    action=“someurl”
    的表单,带有自动提交的JavaScript。这将在URL中添加一个空的
    查询,在不缓存它的浏览器中,它以一种非常讨厌的方式打断了后退按钮
这总是将推荐人设置为B.com

  • 记住在页面中提供一个链接(如果你想通过推荐人)或一个纯文本副本和可复制版本(如果你不想)作为可访问性的备份

可能的重复,可能的重复,可能的重复,可能的重复,可能的重复,可能的重复,可能的重复,可能的重复,可能的重复,可能的重复,可能的重复,可能的重复,可能的重复,可能的重复,可能的重复,可能的重复,可能的重复,可能的重复,可能的+1给你。那么我怎样才能改变推荐人呢?有可能吗?比我输入的笨拙但几乎相同的答案要简洁得多+1给你。那么我怎样才能改变推荐人呢?可能吗?