How can PHP developers handle cases where the HTTP_REFERER header may not be reliable for tracking referral domains?

The HTTP_REFERER header may not always be reliable for tracking referral domains due to various reasons such as browser settings or privacy concerns. To handle this, PHP developers can utilize alternative methods such as parsing the URL or using JavaScript to send additional tracking data.

// Check if HTTP_REFERER is set and not empty
if(isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER'])){
    $referral_domain = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST);
    // Use $referral_domain for tracking referral domains
} else {
    // Implement alternative tracking method
}