【问题标题】:Hiding referer on an external link with PHP使用 PHP 在外部链接上隐藏引用者
【发布时间】:2013-03-10 17:42:21
【问题描述】:

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

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

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

【问题讨论】:

    标签: php http-referer


    【解决方案1】:

    不幸的是,这并不一致地实现。

    如上所述here

    • 在以下浏览器下更改window.location.href时会设置HTTP referrer header(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>点击它,但您仍然会在不同的浏览器上看到不同的结果。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-14
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多