What is the significance of $_SERVER["HTTP_REFERER"] in PHP?
$_SERVER["HTTP_REFERER"] is a server variable that contains the URL of the page that referred the user to the current page. It can be useful for tracking where users are coming from or for implementing security measures to ensure that requests are coming from expected sources. However, it is important to note that this variable can be manipulated or spoofed by the client, so it should not be relied upon for critical security checks.
// Check if the HTTP_REFERER is set and matches a specific domain
if(isset($_SERVER["HTTP_REFERER"]) && strpos($_SERVER["HTTP_REFERER"], "example.com") !== false) {
// Proceed with the desired action
// For example, redirect the user to a specific page
header("Location: https://www.example.com/thank-you.php");
exit;
} else {
// Handle the case where the HTTP_REFERER is not set or does not match the expected domain
echo "Unauthorized access";
}
Keywords
Related Questions
- How can developers ensure code readability and maintainability while using prepared statements and named parameters in PHP PDO?
- What potential impact does the variable $gesamtspalten have on the output of the image gallery in the PHP code?
- What are some best practices for handling .htaccess files in PHP to avoid Internal Server Errors?