Si vous recherchez une validation ainsi que des options de filtrage pour les variables, passez à la bibliothèque ci-dessous.
https://github.com/Wixel/GUMP
# Note that filters and validators are separate rule sets and method calls. There is a good reason for this.
require "gump.class.php";
$gump = new GUMP();
$_POST = $gump->sanitize($_POST); // You don't have to sanitize, but it's safest to do so.
$gump->validation_rules(array(
'username' => 'required|alpha_numeric|max_len,100|min_len,6',
'password' => 'required|max_len,100|min_len,6',
'email' => 'required|valid_email',
'gender' => 'required|exact_len,1|contains,m f',
'credit_card' => 'required|valid_cc'
));
$gump->filter_rules(array(
'username' => 'trim|sanitize_string',
'password' => 'trim',
'email' => 'trim|sanitize_email',
'gender' => 'trim',
'bio' => 'noise_words'
));
$validated_data = $gump->run($_POST);
if($validated_data === false) {
echo $gump->get_readable_errors(true);
} else {
print_r($validated_data); // validation successful
}
Pourquoi êtes-vous préoccupés par la performance? La validation ponctuelle d'une entrée HTML ne devrait pas être un problème de performance, n'est-ce pas? –
Il semble que le purificateur HTML utilise beaucoup de ressources. Donc, si je l'utilise sur un site qui a beaucoup d'entrée de l'utilisateur. Je crains que cela puisse causer des problèmes. Bien que je ne sois pas sûr. Je me demande comment un site comme stackoverflow.com gère ce genre de choses. – Sinan