Lutte anti-pollution des zones "textarea"

Répondre
Polhux
le 16/09/2006 à 17:56
Polhux
Bonjour et bon week-end,

A moins d’avoir sauter la bonne rubrique, il m’étonne de ne pas avoir trouvé un post relatif à la pollution de robots automatiques qui viennent polluer les zones "textarea" des formulaires, forums (sans test membre), livre d’or, … avec leurs publicités.

Pour éviter cela, on peut utiliser le test de recopie d’un code écrit sur une image. Mais pour éviter l’obligation de recopie, n’y a-t-il pas un autre moyen ? Je suppose que oui. J’ai pensé à un test mais
1°) croyez-vous qu’il soit fiable et sinon, connaissez-vous d'autres moyens ?
2°) encore faut-il l’exprimer en PHP (et pas en SQL afin que le test soit immédiat).

Je prends, disons, les premiers 100 caractères de ma première chaîne du message (parce que les pollueurs commencent parfois avec une phrase, genre "you have un beautiful site" ) et je teste si je trouve une balise < ou > (code 060 et 062). Si oui, je refuse l’enregistrement.

Si vous pensez que c'est un test valable, comment l'exprimer en PHP. Il y a bien la commande <sscanf> mais cela analyse un format. Il faudrait une commande d'analyse de caractères genre
$test = substr ("les 100 premiers caractères", 0, 99);
Comment exprimer "les 100 premiers caractères" et comment tester la présence d'un code 060 ou 062.?
D'avance merci pour votre avis.
Polhux
Bzh
le 16/09/2006 à 19:55
Bzh
Les expressions régulières ? Regarde un tit peu par la, tu devrais trouver ton bonheur...

Tchusss
Polhux
le 16/09/2006 à 23:05
Polhux
Oui, c'était di bon côté mais au début, ce n'est pas évident à exprimer. Est-ce que mon test est correctement écrit ainsi ?
$test = ereg("^[<|>|href]+$", $message);

J'ai donc essayer d'exprimer que je cherche à trouver, depuis le début de ma chaîne $message jusqu'à la fin, au moin une fois soit le <, > ou href. Cela métonnerait que cela soit bon du premier coup !
Polhux
Bzh
le 17/09/2006 à 12:12
Bzh
Oui, mais utiliser une image n'est pas forcément agréable pour les visiteurs !!!

Il est toujours mieu de faire un systeme automatique et transparent pour les visiteurs !!!

M'enfin, l'image est tout de même la solution la plus sur...
Polhux
le 17/09/2006 à 17:25
Polhux
Je suis d'accord pour le système transparent pour le visiteur. C'est pourquoi je cherche un moyen transparent.

Et Bzh, as-tu une idée d'un de ces moyens ? Je ne suis quand même pas le seul à avoir ce problème et à devoir se pencher dessus. Je cherche donc des idées bien que j'aie déjà prévu le système chiffre + image.
Polhux
Bzh
le 17/09/2006 à 23:13
Bzh
Il y a la solution du javascript !

Un submit en javascript permet déja de filtrer ERNORMEMENT de robot !

Essaye ! tu t'en rendras compte...
LupusMic
le 18/09/2006 à 19:02
LupusMic
Le problème est que la solution du Javascript n'est pas accessible.

Ce qui serait bien c'est d'utiliser un bayesien tel que Spam Assassin pour filtrer les textarea.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Bzh
le 18/09/2006 à 20:44
Bzh
Pourquoi la solution du javascript n'est pas accessible ???

Là, je ne vois pas... Un simple submit !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours