12 Juin 2009
Anti spam PHP basé sur les adresses IP
Compatibilité : PHP 5, PHP 7
Le principe est simple, allez dans vos logs bruts de votre site... Quand tout est en place, dite au revoir aux spammeurs.
Pour empecher des listes de mots clés du genre (hello, salut, bonjour, hey) de pénétrer sur votre site, le seul moyen est de compter les séparateurs qui séparent les mots clés (,;:-_) et de faire une moyenne avec le nombre de mots que contient le texte. Dans un texte normalement constitué, nous devrions trouver 1 séparateur tous les 6-8 mots.
Dans le code ci dessous il est possible d'avoir un séparateur identifié (,;:-_) tous les 4 mots, car la variable $nombre_de_mots_par_separateur est par défaut à 4.
Dans le code ci dessous il est également possible d'avoir l'ensemble, cad le total des séparateurs (,;:-_) trouvés dans le texte tous les 6 mots, car la variable $nombre_de_mots_total est par défaut à 6.
Le code suivant fait plusieurs choses:
|
|
php.net | Description | Versions PHP | OUTIL |
---|---|---|---|
array | Crée un tableau | PHP 4, PHP 5, PHP 7, PHP 8 | |
count | Compte le nombre d'éléments d'un tableau ou le nombre de propriétés d'un objet | PHP 4, PHP 5, PHP 7, PHP 8 | |
echo | Affiche une chaîne de caractères | PHP 4, PHP 5, PHP 7, PHP 8 | |
preg_match_all | Expression rationnelle globale | PHP 4, PHP 5, PHP 7, PHP 8 | |
preg_split | Éclate une chaîne par expression rationnelle | PHP 4, PHP 5, PHP 7, PHP 8 | |
return | Retourne le controle du programme au module appelant. | PHP 4, PHP 5, PHP 7, PHP 8 | |
round | Arrondi un nombre à virgule flottante | PHP 4, PHP 5, PHP 7, PHP 8 | |
Le principe est simple, allez dans vos logs bruts de votre site... Quand tout est en place, dite au revoir aux spammeurs.
Test via des tableaux de données si un mot est un mot valide ou pas. Permet de contrôler vos textes et de limiter le spam.
Contre les messages d'insulte. Nettoie automatiquement le message. Filtrer les messages d'insultes dans une chaine.
Ce script vous permet de crée des liens mailto indéchiffrable par les robots alors que les réels utilisateurs verront votre adresse.
Sécurité PHP MySQLi - Empêche les robots de spammer vos sites web, en donnant une limite de temps entre chaque appel de vos pages.