Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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在外部链接上隐藏referer_Php_Http Referer - Fatal编程技术网

使用PHP在外部链接上隐藏referer

使用PHP在外部链接上隐藏referer,php,http-referer,Php,Http Referer,我正在写一个页面,其中有指向另一台服务器上的一些音乐文件的链接,该服务器阻止了对外部推荐者的访问。该网站还允许直接访问文件(通过在浏览器的地址栏中粘贴url) 经过数小时的搜索和尝试,我本打算放弃,但我发现发生了一些令人震惊的事情!当你通过Gmail发送链接时,点击它,Gmail会将你重定向到另一个页面,然后文件开始下载。我的意思是Gmail正在重定向,没有设置任何推荐人。我如何在代码中实现这一点 tl;dr:当用户单击链接时,我想将用户重定向到外部url,而不发送任何推荐人数据 不幸的是,这种

我正在写一个页面,其中有指向另一台服务器上的一些音乐文件的链接,该服务器阻止了对外部推荐者的访问。该网站还允许直接访问文件(通过在浏览器的地址栏中粘贴url)

经过数小时的搜索和尝试,我本打算放弃,但我发现发生了一些令人震惊的事情!当你通过Gmail发送链接时,点击它,Gmail会将你重定向到另一个页面,然后文件开始下载。我的意思是Gmail正在重定向,没有设置任何推荐人。我如何在代码中实现这一点


tl;dr:当用户单击链接时,我想将用户重定向到外部url,而不发送任何推荐人数据

不幸的是,这种方法的实施不一致

如上所述

  • 在以下浏览器下更改
    window.location.href
    时,会设置HTTP Referer标头(HTTP Referer):
    • MSIE 9(但可能是9以上的任何版本)
    • Firefox(至少3.0、3.5、4.0、5.0,但很可能是所有版本)
    • Chrome(至少9个,但很可能是所有版本)
    • Safari(至少5个,但很可能是所有版本)
    • Opera(至少11个,但很可能是所有版本)
  • MSIE(至少6,7,8):在更改
    window.location.href

你可以考虑通过<代码> <代码>点击它,但是在各种浏览器上你仍然会看到不同的结果。


另一个建议是通过服务器代理请求,在执行请求时不要设置引用者。如果带宽有限,这可能是一个问题。

不幸的是,这是一个不一致的实现

如上所述

  • 在以下浏览器下更改
    window.location.href
    时,会设置HTTP Referer标头(HTTP Referer):
    • MSIE 9(但可能是9以上的任何版本)
    • Firefox(至少3.0、3.5、4.0、5.0,但很可能是所有版本)
    • Chrome(至少9个,但很可能是所有版本)
    • Safari(至少5个,但很可能是所有版本)
    • Opera(至少11个,但很可能是所有版本)
  • MSIE(至少6,7,8):在更改
    window.location.href

你可以考虑通过<代码> <代码>点击它,但是在各种浏览器上你仍然会看到不同的结果。


另一个建议是通过服务器代理请求,在执行请求时不要设置引用者。如果您的带宽有限,这可能是一个问题。

@faridv如果我单击主页上的链接,则推荐人可见:@faridv如果我单击主页上的链接,则推荐人可见: