2

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

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

解决方案必须是 PHP,我不能接受通过 META 标签或 JS 的解决方案。

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

这应该将引用者设置为无,在 Firefox 上为空,但事实并非如此。

在 Chrome 上它可以正常工作。

4

2 回答 2

3

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

这不是一个有效的PHP HTML Header

PHPheader()函数包含一个“ ”格式的文本字符串;<Header>:<value>

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

这将正确设置标头,但是根据您的服务器设置,如果已在其他地方设置了相同的标头,例如在httpd.confApache 中,或者如果标头已使用always关键字在其他地方设置,则可能会被忽略,例如在.htaccesson阿帕奇。

于 2019-02-04T10:42:21.513 回答
0

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

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

<IfModule mod_headers.c>
    Header set Referrer-Policy "same-origin"
</IfModule>
于 2021-02-23T17:38:31.797 回答