PHP, boucle de tests anti-spam
Mirax
-
Mirax -
Mirax -
Bonjour,
Je cherche à simplifier le code PHP suivant, que j'utilise dans un forum, afin d'éviter l'intrusion de messages de spam. Actuellement, je procède à des tests à la suite, pour voir si des mots-clés "interdits" apparaissent dans les messages postés. Si un test repère un mot-clé considéré comme spam, la variable "$spamhtml" prend alors la valeur "1", ce qui indique alors à mon forum de ne pas enregistrer le message dans la base de données.
J'imagine qu'il doit être possible de simplifier cette succession de tests par une sorte de boucle. Cela réduirait le nombre de lignes de mon code, et me simplifierait l'ajout de nouveaux mots-clés "interdits".
D'avance merci pour votre aide !
Voici un exemple du code PHP que j'utilise, et que je cherche donc à simplifier (boucle ?) :
$codehtml1 = 'viagra';
if (eregi($codehtml1, $message)) {
$spamhtml = '1';
}
$codehtml2 = 'porno video';
if (eregi($codehtml2, $message)) {
$spamhtml = '1';
}
$codehtml3 = 'buy cigarettes online';
if (eregi($codehtml3, $message)) {
$spamhtml = '1';
}
Je cherche à simplifier le code PHP suivant, que j'utilise dans un forum, afin d'éviter l'intrusion de messages de spam. Actuellement, je procède à des tests à la suite, pour voir si des mots-clés "interdits" apparaissent dans les messages postés. Si un test repère un mot-clé considéré comme spam, la variable "$spamhtml" prend alors la valeur "1", ce qui indique alors à mon forum de ne pas enregistrer le message dans la base de données.
J'imagine qu'il doit être possible de simplifier cette succession de tests par une sorte de boucle. Cela réduirait le nombre de lignes de mon code, et me simplifierait l'ajout de nouveaux mots-clés "interdits".
D'avance merci pour votre aide !
Voici un exemple du code PHP que j'utilise, et que je cherche donc à simplifier (boucle ?) :
$codehtml1 = 'viagra';
if (eregi($codehtml1, $message)) {
$spamhtml = '1';
}
$codehtml2 = 'porno video';
if (eregi($codehtml2, $message)) {
$spamhtml = '1';
}
$codehtml3 = 'buy cigarettes online';
if (eregi($codehtml3, $message)) {
$spamhtml = '1';
}
A voir également:
- PHP, boucle de tests anti-spam
- Spam messenger - Guide
- Malwarebytes anti-malware - Télécharger - Antivirus & Antimalwares
- Test de performance pc - Guide
- Anti-spam whatsapp - Accueil - Messagerie instantanée
- Easy php - Télécharger - Divers Web & Internet
1 réponse
Bonjour
Oui c'est possible de faire une boucle.
De là à dire que la méthode est efficace...
Oui c'est possible de faire une boucle.
$mots_interdits= array('viagra','porno video','buy cigarettes online'); foreach ($mots_interdits as $unmot) { if (eregi($unmot, $message)) { $spamhtml = '1'; break;} // break pour arrêter recherche au 1er mot trouvé } // foreach
De là à dire que la méthode est efficace...
Mirax