This program shows how validation can fail if input is dirty, but sanitization cleans it so validation passes.
<?php
// Sample program showing validation and sanitization
$user_input = "<b>user@example.com</b>";
// Validate email (will fail because of tags)
if (filter_var($user_input, FILTER_VALIDATE_EMAIL)) {
echo "Valid email: $user_input";
} else {
echo "Invalid email before sanitization.\n";
}
// Sanitize email
$clean_input = filter_var($user_input, FILTER_SANITIZE_EMAIL);
echo "Sanitized email: $clean_input\n";
// Validate again after sanitization
if (filter_var($clean_input, FILTER_VALIDATE_EMAIL)) {
echo "Valid email after sanitization.";
} else {
echo "Still invalid after sanitization.";
}
?>