Web application code templates that test whether a user has Do Not Track enabled.
ASP (VBScript)
<?
Dim DoNotTrackHeader
DoNotTrackHeader = "DNT"
Dim DoNotTrackValue
DoNotTrackValue = "1"
Dim aspHeader
aspHeader = "HTTP_" & UCase(Replace(DoNotTrackHeader, "-", "_"))
Dim headerValue
headerValue = Request.ServerVariables(aspHeader)
If (Not IsNull(headerValue)) And (headerValue = DoNotTrackValue) Then
// Do Not Track is enabled
Else
// Do Not Track is not enabled
End If
?>
Java Servlet / JSP
String DoNotTrackHeader = "DNT";
String DoNotTrackValue = "1";
// request implements javax.servlet.http.HttpServletRequest
String headerValue = request.getHeader(DoNotTrackHeader);
if((headerValue != null) && headerValue.equals(DoNotTrackValue))
{
// Do Not Track is enabled
}
else
{
// Do Not Track is not enabled
}
Perl CGI
$DoNotTrackHeader = "DNT";
$DoNotTrackValue = "1";
$perlHeader = "HTTP_" . strtoupper(str_replace("-", "_", $DoNotTrackHeader));
if((exists $ENV{$perlHeader}) and ($ENV{$perlHeader} == $DoNotTrackValue))
{
// Do Not Track is enabled
}
else
{
// Do Not Track is not enabled
}
PHP
<?php
$DoNotTrackHeader = "DNT";
$DoNotTrackValue = "1";
$phpHeader = "HTTP_" . strtoupper(str_replace("-", "_", $DoNotTrackHeader));
if((array_key_exists($phpHeader, $_SERVER)) and ($_SERVER[$phpHeader] == $DoNotTrackValue))
{
// Do Not Track is enabled
}
else
{
// Do Not Track is not enabled
}
?>
Python (Django)
DoNotTrackHeader = "DNT"
DoNotTrackValue = "1"
pyHeader = "HTTP_" + DoNotTrackHeader.replace("-", "_").upper()
# request is an HttpRequest
if (pyHeader in request.META) and (request.META[pyHeader] == DoNotTrackValue):
# Do Not Track is enabled
else:
# Do Not Track is not enabled