首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测用户的do-not-track设置

如何检测用户的do-not-track设置
EN

Stack Overflow用户
提问于 2016-05-18 07:31:40
回答 2查看 1.9K关注 0票数 8

我浏览了一些Google文章和一些Firefox开发人员专区,发现有一个

您可以设置的选项

不让某些网站跟踪您的信息。

我对此进行了调查,并为开发人员进行了一些谷歌搜索,但无法找到任何有关如何检测用户是否在其浏览器中设置了此设置的信息。

它是以

请求还是任何类型的请求?它会出现在用户代理中吗?我只想知道如何管理它,而不是存储他们的

以登录为例。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-18 07:49:52

它被发送为

HTTP标头

代码语言:javascript
复制
function dnt_enabled()
{
   return (isset($_SERVER['HTTP_DNT']) && $_SERVER['HTTP_DNT'] == 1);
}

if dnt_enabled() {
    // do stuff...
}

或者,如果您使用的是PHP 7:

代码语言:javascript
复制
function dnt_enabled(): bool
{
   return (bool)$_SERVER['HTTP_DNT'] ?? false;
}
票数 13
EN

Stack Overflow用户

发布于 2020-01-15 03:51:21

代码语言:javascript
复制
$do_not_track_requested = ! empty( $_SERVER[ 'HTTP_DNT' ] );

所有HTTP标头都位于

,前缀为

..。

https://www.php.net/manual/en/reserved.variables.server.php#89567

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37287827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档