How can PHP developers ensure the security of their code when working with user input?

PHP developers can ensure the security of their code when working with user input by implementing input validation and sanitization. This involves checking user input against predefined rules to ensure it meets expected criteria and removing any potentially harmful characters or code. By validating and sanitizing user input, developers can prevent common security vulnerabilities such as SQL injection and cross-site scripting attacks.

// Example of input validation and sanitization
$user_input = $_POST['user_input'];

// Validate user input
if (!filter_var($user_input, FILTER_VALIDATE_EMAIL)) {
    die("Invalid email address");
}

// Sanitize user input
$sanitized_input = filter_var($user_input, FILTER_SANITIZE_STRING);

// Use sanitized input in your code
echo "Sanitized input: " . $sanitized_input;