如何检测用户设置不跟踪

Jac*_*les 5 php do-not-track

我正在查看一些Google文章和一些Firefox开发人员区域,发现有一个选项可以设置为不让某些网站跟踪您的信息.

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

是在POST请求中发送还是在任何类型的请求中发送?它是否来自用户代理?我只是想知道如何管理这个,而不是存储他们ips的登录作为一个例子.

mik*_*n32 10

它作为HTTP标头发送:

function dnt_enabled()
{
   return (isset($_SERVER['HTTP_DNT']) && $_SERVER['HTTP_DNT'] == 1);
}

if dnt_enabled() {
    // do stuff...
}
Run Code Online (Sandbox Code Playgroud)

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

function dnt_enabled(): bool
{
   return (bool)$_SERVER['HTTP_DNT'] ?? false;
}
Run Code Online (Sandbox Code Playgroud)