使用PHP在外部链接上隐藏referer
我正在写一个页面,其中有指向另一台服务器上的一些音乐文件的链接,该服务器阻止了对外部推荐者的访问。该网站还允许直接访问文件(通过在浏览器的地址栏中粘贴url) 经过数小时的搜索和尝试,我本打算放弃,但我发现发生了一些令人震惊的事情!当你通过Gmail发送链接时,点击它,Gmail会将你重定向到另一个页面,然后文件开始下载。我的意思是Gmail正在重定向,没有设置任何推荐人。我如何在代码中实现这一点使用PHP在外部链接上隐藏referer,php,http-referer,Php,Http Referer,我正在写一个页面,其中有指向另一台服务器上的一些音乐文件的链接,该服务器阻止了对外部推荐者的访问。该网站还允许直接访问文件(通过在浏览器的地址栏中粘贴url) 经过数小时的搜索和尝试,我本打算放弃,但我发现发生了一些令人震惊的事情!当你通过Gmail发送链接时,点击它,Gmail会将你重定向到另一个页面,然后文件开始下载。我的意思是Gmail正在重定向,没有设置任何推荐人。我如何在代码中实现这一点 tl;dr:当用户单击链接时,我想将用户重定向到外部url,而不发送任何推荐人数据 不幸的是,这种
tl;dr:当用户单击链接时,我想将用户重定向到外部url,而不发送任何推荐人数据 不幸的是,这种方法的实施不一致 如上所述
- 在以下浏览器下更改
时,会设置HTTP Referer标头(HTTP Referer):window.location.href
- 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
你可以考虑通过<代码> <代码>点击它,但是在各种浏览器上你仍然会看到不同的结果。
另一个建议是通过服务器代理请求,在执行请求时不要设置引用者。如果带宽有限,这可能是一个问题。不幸的是,这是一个不一致的实现 如上所述
- 在以下浏览器下更改
时,会设置HTTP Referer标头(HTTP Referer):window.location.href
- 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如果我单击主页上的链接,则推荐人可见: