Do Not Track — Web Application Templates


« back to main

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