Are there alternative methods to track and verify HTTP_REFERER in PHP?

One alternative method to track and verify HTTP_REFERER in PHP is to use session variables to store and compare the referring URL. This can help prevent spoofing and ensure the integrity of the data. By setting a session variable with the referring URL when the page is accessed, you can later compare it with the HTTP_REFERER to verify its authenticity.

session_start();

// Set session variable with referring URL
$_SESSION['referring_url'] = $_SERVER['HTTP_REFERER'];

// Verify referring URL
if(isset($_SESSION['referring_url']) && $_SESSION['referring_url'] == $_SERVER['HTTP_REFERER']) {
    // Referring URL is valid
    echo "Referring URL is valid.";
} else {
    // Referring URL is not valid
    echo "Referring URL is not valid.";
}