JeuWeb - Crée ton jeu par navigateur
Meilleur moyen de faire une image anti-robot (captcha)? - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Meilleur moyen de faire une image anti-robot (captcha)? (/showthread.php?tid=5208)

Pages : 1 2 3 4


Meilleur moyen de faire une image anti-robot (captcha)? - Argorate - 01-02-2011

Bonjour,

J'aurais aimé savoir quel méthode vous utilisez pour fabriquer des images anti-robot en php de manière automatique, rapide, sécurisé et en un minimum de code?

Merci de m'éclairer sur le sujet Wink


RE: Meilleure moyen de faire une image anti-robot (captcha)? - Anthor - 01-02-2011

http://www.google.com/recaptcha/whyrecaptcha


RE: Meilleure moyen de faire une image anti-robot (captcha)? - Argorate - 01-02-2011

Si je viens créer un sujet de discution, c'est pas juste pour avoir un lien ^^

J'aurais aimer un avis, des arguments, pourquoi ce code? en quoi c'est mieux qu'un autre? Pourquoi ne pas en faire un sois meme vite fait? Es-ce qu'une vérif en AJAX est une bonne idée? etc.


RE: Meilleure moyen de faire une image anti-robot (captcha)? - Myrina - 01-02-2011

Pour ma part, j'utilise un petit script PHP (captchaSecurityCode.php):
<?php
session_start();
header('Content-Type: image/png');
header('Cache-Control: no-cache, no-store, must-revalidate, max-age=0, s-max-age==0'); //HTTP/1.1
header('Last-Modified: ' . gmdate('D, d M Y H:iConfused') . ' GMT'); // toujours modifié
header('Expires: Sun, 01 Jul 2005 00:00:00 GMT');
header('Pragma: no-cache'); //HTTP/1.0
//randomization
list($usec, $sec) = explode(' ', microtime());
srand((float) $sec + ((float) $usec * 100000));
//Création de l'image de sécurité
$im = imagecreatefromgif('...background.gif');
$font = imageloadfont('...font.gdf');
$red = imagecolorallocate($im, 237, 28, 36);
$black = imagecolorallocate($im, 0, 0, 0);
$text = substr(md5((time()*rand(0, 999))), 0, 5);
$_SESSION['code'] = $text;
imagestring($im,$font,1,5,$text,$black);
imagepng($im);
imagedestroy($im);
?>
que j'utilise comme ceci:
<div class="Center">Merci de recopier le code de sécurité.<br><br>
<img src="captchaSecurityCode.php?<?php echo rand(0,9999)?>"><br><br>
<input type="text" name="code" size="8" maxlength="8"><br>
</div>
puis une comparaison entre $_SESSION['code'] et $_POST['code']


RE: Meilleure moyen de faire une image anti-robot (captcha)? - Argorate - 01-02-2011

Donc cela signifie que tu as tjs le même font, tjs la même police et que ton texte est tjs en noir et uniquement composé de chiffre?
Et du coup tes chiffres sont tjs pareil graphiquement, donc pour un robot ca peut devenir facile d'identifier les symboles, tu ne crois pas?

(j'ai peut être mal interprété ton code, n'hésite pas a rectifier^^)


RE: Meilleure moyen de faire une image anti-robot (captcha)? - Sephi-Chan - 01-02-2011

Je te conseille Recapatcha pour plusieurs raisons :
  • C'est gratuit ;
  • C'est accessible : la partie audio est disponible ;
  • C'est fiable : leurs captchas sont éprouvés par des milliers de gros sites ;
  • C'est facile : rien à développer et rapide à mettre en place ;

Du coup, il n'y a aucun intérêt à développer le sien.


Sephi-Chan


RE: Meilleure moyen de faire une image anti-robot (captcha)? - Myrina - 01-02-2011

(01-02-2011, 11:51 AM)Argorate a écrit : Donc cela signifie que tu as tjs le même font, tjs la même police et que ton texte est tjs en noir et uniquement composé de chiffre?
Et du coup tes chiffres sont tjs pareil graphiquement, donc pour un robot ca peut devenir facile d'identifier les symboles, tu ne crois pas?

(j'ai peut être mal interprété ton code, n'hésite pas a rectifier^^)
Non, tu as très bien interprété sauf pour les chiffres: le MD5 génère aussi des lettres.
Donc si tu souhaites quelquechose de plus évolué, passe par Recaptcha comme le propose Sephi-Chan car ca ne sert à rien de monter une usine à gaz si une offre de service existe déjà


RE: Meilleure moyen de faire une image anti-robot (captcha)? - Argorate - 01-02-2011

Bien, du coup pourquoi tu en as fait un maison toi? ^^

Sinon, on est obligé d'avoir un compte google pour l'utiliser?


RE: Meilleure moyen de faire une image anti-robot (captcha)? - Sephi-Chan - 01-02-2011



Google a écrit :reCAPTCHA is now part of Google. In order to use it, you must create a new Google Account or sign in with an existing Google Account.


Sephi-Chan


RE: Meilleure moyen de faire une image anti-robot (captcha)? - Plume - 01-02-2011

Il fallait juste lui donner la réponse. Il ne sait pas chercher, lire. Il sait contredire, prendre les gens pour de la merde et attendre que ça lui tombe dans les bras.

Oubliez pas d'enlever ce post, sinon ça va partir en cahuète Smile