What are the potential security risks associated with using header redirects in PHP?

One potential security risk associated with using header redirects in PHP is the possibility of open redirect attacks, where an attacker can manipulate the redirect URL to redirect users to malicious websites. To mitigate this risk, always validate and sanitize user input before using it in a header redirect.

// Validate and sanitize the redirect URL before using it in a header redirect
$redirectUrl = filter_var($_GET['redirect'], FILTER_SANITIZE_URL);

// Perform additional validation if necessary
if (isValidRedirect($redirectUrl)) {
    header("Location: " . $redirectUrl);
    exit();
} else {
    // Redirect to a safe location if the input is not valid
    header("Location: safe_page.php");
    exit();
}

function isValidRedirect($url) {
    // Implement additional validation logic here
    // For example, check if the URL belongs to a trusted domain
    return true;
}