如何使用PHP Referrer-Policy将Firefox Referrer设置为“ no-referrer”?

时间:2019-02-04 01:06:28

标签: php firefox referrer

使用此PHP标头在Chrome上设置引荐来源网址会将所有页面引荐来源网址设置为none/no-referrer: "Referrer-Policy" => "no-referrer"

我在Firefox上将相同的Referrer策略设置为“ no-referrer”时遇到问题,因为似乎相同的PHP标头不起作用。

解决方案必须在PHP中,我无法通过META标签或JS接受解决方案。

( "Referrer-Policy" => "no-referrer" )

这应将引荐来源网址设置为无,在Firefox上为空,但不会。

在Chrome上可以正常使用。

2 个答案:

答案 0 :(得分:0)

  

(“推荐人政策” =>“无推荐人”)

这不是有效的PHP HTML Header

PHP header()函数包含“ <Header>:<value>”格式的文本字符串

header("Referrer-Policy: no-referrer");

这将正确设置标头,但是,如果您已经在其他地方设置了相同的标头(例如在Apache上的httpd.conf中,或者如果已经在其他地方设置了标头),则可以省略此设置,具体取决于您的服务器设置总是关键字,例如在Apache上的.htaccess中。

答案 1 :(得分:0)

这个问题对于作者来说并不现实,但我会为最新的访问者添加一个答案:

“Referrer-Policy”标头无法通过 PHP(现代虚拟主机)运行,但如果添加到 .htaccess 文件中,它可以正常工作。 语法是:

<IfModule mod_headers.c>
    Header set Referrer-Policy "same-origin"
</IfModule>