What are some best practices for handling user input securely in PHP?

When handling user input securely in PHP, it is important to sanitize and validate the input to prevent SQL injection, cross-site scripting (XSS), and other security vulnerabilities. One common best practice is to use PHP's filter_input() function to sanitize input data and validate it against a specific filter type.

// Example of sanitizing and validating user input in PHP
$input = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);

if ($input) {
    // Input is valid, proceed with processing
    echo "Valid email address: " . $input;
} else {
    // Input is invalid, handle error
    echo "Invalid email address";
}