What best practices should be followed when implementing dynamic URL updates in PHP redirection scripts?

When implementing dynamic URL updates in PHP redirection scripts, it is important to sanitize and validate user input to prevent security vulnerabilities such as SQL injection or cross-site scripting attacks. Additionally, use proper error handling to gracefully handle any unexpected issues that may arise during the redirection process. Finally, consider implementing caching mechanisms to improve performance and reduce server load.

// Sanitize and validate user input
$redirect_url = filter_var($_GET['url'], FILTER_SANITIZE_URL);

// Perform redirection
if (filter_var($redirect_url, FILTER_VALIDATE_URL)) {
    header("Location: $redirect_url");
    exit();
} else {
    echo "Invalid URL";
}