Honor Do-Not-Track header

master
Skylar Ittner 6 years ago
parent 1259a8ecc5
commit 5feb044149

@ -14,8 +14,13 @@ use GeoIp2\Database\Reader;
require_once __DIR__ . "/requiredpublic.php";
if (!$database->has("settings", ["AND" => ["siteid" => getsiteid(), "key" => "analytics", "value" => "off"]]) && !isset($_GET['edit'])) {
try {
if (isset($_SERVER['HTTP_DNT']) && $_SERVER['HTTP_DNT'] === "1") {
throw new Exception("Do-Not-Track header detected, skipping analytics");
}
$time = date("Y-m-d H:i:s");
/**
@ -101,5 +106,8 @@ if (!$database->has("settings", ["AND" => ["siteid" => getsiteid(), "key" => "an
}
} catch (Exception $e) {
// Silently fail so the rest of the site still works
if (DEBUG) {
echo "<!-- Analytics error: " . $e->getMessage() . " -->";
}
}
}
Loading…
Cancel
Save