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.
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.