Vous n'êtes pas connecté.

'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#1 08/09/06 10:01:13

Ti_ouf
CtrlAltUser Actif
Lieu: Lyon
OS: Linux Knoppix
Date d'inscription: 04/05/05
Messages: 516
Email  Site web

[PHP] Images anti-bots

bonjour à tous
j'ai décidé de mettre une image anti bots, anti spam, pour éviter d'être innondé de messages inutiles.

j'ai tout simplement créé, une image avec une suite de 6 chiffres-lettres.
ce matin j'ai constaté qu'un robot avait réussi a soumettre le formulaire.
voilà, j'ai vu que sur des sites comme yahoo, ou google, les chiffres-lettres, sont déformés.
je suppose que çà évite a certains robots de pouvoir lire le code.

ma question serait comment faire pour déformé le code comme celui ci ?

http://img165.imageshack.us/img165/6037/a8hosvzbujcrznsk0kqvahprmvqfwtnjvykm7cmaefs9tvmwtmbcuzl7.jpg

Dernière modification par Boudha (12/09/06 21:24:09)

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#2 08/09/06 13:56:07

rockboy214
Rock Boy Chaos
Lieu: [CH]
OS: Windows 2k/NT/XP
Date d'inscription: 30/04/05
Messages: 1859

Re: [PHP] Images anti-bots

Photoshop, gimp, et autres  wink

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#3 08/09/06 19:45:06

xeter
Utilisateur CAS Habitué
Lieu: Dunkerque
OS: Linux Ubuntu
Date d'inscription: 08/02/04
Messages: 1597
Email  Site web

Re: [PHP] Images anti-bots

rockboy214 a écrit:

Photoshop, gimp, et autres  wink

Oui mais faut les coller les images générées aléatoirement et modifirée
Comme sur cette image les "vagues" collent

Peut être la générer "normalement" puis rajouter des effets en PHP sur l'image avec la librairie d'image ( ou autre prog Web que t'utilise )

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#4 08/09/06 20:02:40

Ju
lemanchotvolant@jabber.fr
Equipe Admin
Lieu: Boston, Texas
OS: Linux Debian
Date d'inscription: 26/01/04
Messages: 6005
Email  Site web

Re: [PHP] Images anti-bots

Il est fort probable qu'il existe des librairies PHP qui déforment les images au besoin. Mais pour cela il te faudra un serveur libre, en dédié.

Sinon tu peux jouer en astuce : tu crées toutes les lettres en plus fois en déformé, tu les fais choisir aléatoirement par ton script et avec GD tu ajoutes les traits ou points derrière.

PS: Mais globalement te déchire pas, les bots de spams sont très rarement capables de lire les images et en tout cas il y a peu de chance qu'il emploie cette énergie pour ton site.



TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#5 12/09/06 00:40:45

Malcolm
4d0p73z 14 1337 A7717ud3 !
Equipe Modérateurs
Lieu: unreal://Index.ut2:31337
OS: Linux Debian
Date d'inscription: 03/03/04
Messages: 3483
Site web

Re: [PHP] Images anti-bots

j'ajoute, mais ceci n'engage p-ê que moi) que tout utilisateur sur internet n'est pas *forcément* capable de voir les images, utiliser cette méthode peut résulter à restreindre l'accès aux personnes atteintes d'un déficit visuel.

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#6 12/09/06 07:14:10

microscop
splinter cell
OS: Linux Mandriva
Date d'inscription: 14/03/04
Messages: 132
Email  Site web

Re: [PHP] Images anti-bots

Malcolm a écrit:

j'ajoute, mais ceci n'engage p-ê que moi) que tout utilisateur sur internet n'est pas *forcément* capable de voir les images, utiliser cette méthode peut résulter à restreindre l'accès aux personnes atteintes d'un déficit visuel.

ba pour sa y a pas de problem moi qui et des problem visuel je sais ce que je dit il faut juste mettre en gras et avoir une police de l'ecriture doit etre à 14 au minimum pour que tous le monde puisse la voir

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#7 12/09/06 18:57:36

Ju
lemanchotvolant@jabber.fr
Equipe Admin
Lieu: Boston, Texas
OS: Linux Debian
Date d'inscription: 26/01/04
Messages: 6005
Email  Site web

Re: [PHP] Images anti-bots

Malcolm a écrit:

j'ajoute, mais ceci n'engage p-ê que moi) que tout utilisateur sur internet n'est pas *forcément* capable de voir les images, utiliser cette méthode peut résulter à restreindre l'accès aux personnes atteintes d'un déficit visuel.

En effet c'est un pb... et c'est bien pr ça qu'on voit de plus en plus fleurir de nouveaux système de captcha : les questions du style "Combien font cinq moins trois ? [Répondez en chiffre]". On peut alors se poser des questions quant à l'Accessibilité au niveau quotient intellectuel mais bon faut pas exagérer. A noter le blog de Alsacreations qui a adopté cette méthode en corsant bcp plus le calcul ac des questions du style "Combien font cent-vingt-trois moins douze ?". Probablement un moyen d'éviter aussi les boulets mais bon...

microscop a écrit:

ba pour sa y a pas de problem moi qui et des problem visuel je sais ce que je dit il faut juste mettre en gras et avoir une police de l'ecriture doit etre à 14 au minimum pour que tous le monde puisse la voir

Dans ce cas de figure, on parle de déficient visuel très important, assez pour utiliser un transcrypteur de braille ou sonore, incapable de lire les images.



TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#8 12/09/06 19:03:10

xeter
Utilisateur CAS Habitué
Lieu: Dunkerque
OS: Linux Ubuntu
Date d'inscription: 08/02/04
Messages: 1597
Email  Site web

Re: [PHP] Images anti-bots

Ju a écrit:

Dans ce cas de figure, on parle de déficient visuel très important, assez pour utiliser un transcrypteur de braille ou sonore, incapable de lire les images.

Evidement si le transcrypteur peut lire l'image un bot le pourra aussi ^^

Sinon ce que l'on voit de plus en plus, c'est le captcha sonore à coté de celui visuel
A moins d'être sourd et aveugle... ça permet à tout le monde d'y avoir accès

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#9 12/09/06 19:15:24

microscop
splinter cell
OS: Linux Mandriva
Date d'inscription: 14/03/04
Messages: 132
Email  Site web

Re: [PHP] Images anti-bots

Ba moi je suis considère comme aveugle sans lunette et avec correction je n'ai que 3/10 en binoculaire mais bon une police d’écriture en 24 et mise en gras au minimum me permet de le lire a 8cm de l’écran (sans lunette) donc je sui tous a fait d’accord avec toi pour la transcription audio,pour info le transcrypteur n'arrive pas a lire les images deformée

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#10 12/09/06 20:02:22

Boudha
Modérateur
Equipe Modérateurs
Lieu: 127.0.0.1
OS: Linux Gentoo
Date d'inscription: 18/02/04
Messages: 2053

Re: [PHP] Images anti-bots

Pourquoi ne pas créer une image pour chacun des 10 chiffres (plutôt que les 26 lettres de l'alphabet) et les générer au hasard, avec un champ de texte à côté ou il faut entrer la suite de chiffres (8 sera amplement suffisant). Ca me paraît plus que fiable pour un site "personnelle", même pour un site qui n'est pas "personnelle".

Sinon tu comptes faire ça en quel langage Ti_ouf ?

PS: Si tu pouvais faire un peu plus attention à l'orthographe microscop, merci.

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#11 12/09/06 21:03:30

tatice
CtrlAltUser
Lieu: Nantes
OS: Windows [autre]
Date d'inscription: 27/06/06
Messages: 112
Site web

Re: [PHP] Images anti-bots

Boudha a écrit:

Sinon tu comptes faire ça en quel langage Ti_ouf ?

A mon avis avec du PHP. wink

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#12 12/09/06 21:06:00

Ti_ouf
CtrlAltUser Actif
Lieu: Lyon
OS: Linux Knoppix
Date d'inscription: 04/05/05
Messages: 516
Email  Site web

Re: [PHP] Images anti-bots

hello
en fait j'ai fait un test, pour le moment concernant ma page contact, mon formulaire etait spammé 5-6fois /jours, et je recevais tout çà par email, donc heu ...

bon l'image a fait tout de même descendre tout çà, donc c'est pas mal.
par contre pour le captcha, quel est le principe ?,enfin je connais bien, mais le principe de code ...

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#13 12/09/06 21:07:01

Ti_ouf
CtrlAltUser Actif
Lieu: Lyon
OS: Linux Knoppix
Date d'inscription: 04/05/05
Messages: 516
Email  Site web

Re: [PHP] Images anti-bots

tatice a écrit:

Boudha a écrit:

Sinon tu comptes faire ça en quel langage Ti_ouf ?

A mon avis avec du PHP. wink

heu tant qu'a faire, oui  tongue

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#14 13/09/06 17:48:04

Ju
lemanchotvolant@jabber.fr
Equipe Admin
Lieu: Boston, Texas
OS: Linux Debian
Date d'inscription: 26/01/04
Messages: 6005
Email  Site web

Re: [PHP] Images anti-bots

Ti_ouf a écrit:

par contre pour le captcha, quel est le principe ?,enfin je connais bien, mais le principe de code ...

Pour les opérations ?
Il suffit de créer une petite base de données de questions avec leur réponse et de leur attribuer un identifiant. Lors de la génération de la page du formulaire, tu indiques l'identifiant de la question affichée dans un champ caché, ce qui te permets de faire le lien avec la réponse de la base de donnée et donc de vérifier.

Comme les images finalement, pr lequel tu vas devoir également faire passer un identifiant (ou directement le calcul "crypté" si ce n'est qu'un nombre) par un champ caché.



TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#15 13/09/06 20:22:41

Ti_ouf
CtrlAltUser Actif
Lieu: Lyon
OS: Linux Knoppix
Date d'inscription: 04/05/05
Messages: 516
Email  Site web

Re: [PHP] Images anti-bots

en fait le principe du champ caché, n'est surement pas une bonne idée, car il est lisible par n'importe qui , sous la source.
pour les images, justement je passe par la session, ce qui évite de divulguer trop facilement ma suite de code.

enfin, en gros je comprends le principe de la structure d'un captcha, pas trop compliqué.

du point de vu donc accéssibilité, bon j'ai lu que le top est d'associer image + fichier audible.
qu'en pensez vous ?
moi je pense quen faite un captcha est pas mal du tout, bon çà peut emmerder à force les visiteurs mais bon, en gardant un niveau de difficulté minime, on peut arriver a quelque chose de pas mal, non ?

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#16 14/09/06 19:28:29

Ju
lemanchotvolant@jabber.fr
Equipe Admin
Lieu: Boston, Texas
OS: Linux Debian
Date d'inscription: 26/01/04
Messages: 6005
Email  Site web

Re: [PHP] Images anti-bots

Ti_ouf a écrit:

en fait le principe du champ caché, n'est surement pas une bonne idée, car il est lisible par n'importe qui , sous la source.

Bien sûr, mais je parle pas de mettre le code affiché dans le champs caché, mais bel et bien sa forme "cryptée". Et dans ce cas on s'en fiche qu'elle soit lisible.

Tu comptais faire comment ?

Si tu as du tps, tu pourras étudier ma solution pour le captcha que j'ai codé pour Signatux 1.0.0 (qui m'a l'air efficace et sécurisé).




TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#17 16/09/06 11:54:36

Ti_ouf
CtrlAltUser Actif
Lieu: Lyon
OS: Linux Knoppix
Date d'inscription: 04/05/05
Messages: 516
Email  Site web

Re: [PHP] Images anti-bots

je vais m'y pencher, et donc abandonner les images, le bot sera automatiquement stoppé comme celà, parce qu'avec mon image, quelques spams continuent encore, c'est que des robots arrive donc à lire le code dans les images.

tu comptes combien de questions réponses environ ?
tu cryptes l'identifiant en md5 ?

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#18 04/03/07 21:23:27

khaled
Nouveau
Date d'inscription: 04/03/07
Messages: 1

Re: [PHP] Images anti-bots

saha

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#19 04/03/07 21:57:08

mika
Modérateur Hardware
Equipe Modérateurs
Lieu: Lyon
OS: Windows [autre]
Date d'inscription: 01/12/04
Messages: 3919
Email  Site web

Re: [PHP] Images anti-bots

khaled a écrit:

saha

Mais encore  err

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#20 04/03/07 22:30:56

TibaL
tibal@jabber.fr
OS: Linux Debian
Date d'inscription: 05/02/04
Messages: 2684
Email  Site web

Re: [PHP] Images anti-bots

A croire que les topics sur les bots attirent les bots biggrin

Y'a plus qu'a attendre qu'il nous envoie des MP jap

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#21 20/08/11 02:47:15

Laura999
Nouveau
Date d'inscription: 27/07/11
Messages: 34

Re: [PHP] Images anti-bots

Why are you moderating a forum daily, that hasnt been posted on in nearly 2 years?!

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
'.$lang_pms['PM'].'

'; } elseif($pun_config['o_pms_enabled'] && $pun_user['is_guest']) { $pid = isset($cur_post['poster_id']) ? $cur_post['poster_id'] : $cur_post['id']; $user_contacts[] = ''.$lang_pms['PM'].'

'; } ?>

#22 21/08/11 15:39:11

Jones
Modérateur
Equipe Modérateurs
Lieu: Suisse
OS: Linux [autre]
Date d'inscription: 31/05/04
Messages: 780
Email  Site web

Re: [PHP] Images anti-bots

Why are you spamming it?

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
Actuellement aucun autre membre et 1 invité sur ce topic
Membres : [S'enregistrer]

Pied de page du Forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson