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

时间:2013-03-10 17:42:21

标签: php http-referer

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

经过几个小时的搜索和尝试,我会放弃,但我发生了令人震惊的事情!当您通过Gmail发送链接时,通过点击它,Gmail会将您重定向到另一个页面,然后文件开始下载。我的意思是Gmail没有任何引荐设置重定向。我怎么能在我的代码中做到这一点?

TL;博士:当用户点击链接时,我想将用户重定向到外部网址而不发送任何推荐人数据!

1 个答案:

答案 0 :(得分:1)

不幸的是,这种做法不一致。

如上所述here

  • 在以下浏览器中更改window.location.href时设置HTTP引用标头(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
  • 时,引荐来源设置

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

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