What are some best practices for securely handling user input in PHP, such as $_GET variables?

When handling user input in PHP, especially from $_GET variables, it is important to validate and sanitize the input to prevent security vulnerabilities such as SQL injection or cross-site scripting attacks. One way to do this is by using filter_input() function to validate and sanitize the input before using it in your application.

// Example of securely handling user input from $_GET variable
$user_input = filter_input(INPUT_GET, 'user_input', FILTER_SANITIZE_STRING);

if ($user_input) {
    // Use the sanitized user input in your application
    echo "User input: " . $user_input;
} else {
    // Handle invalid input or display an error message
    echo "Invalid user input";
}