web-dev-qa-db-fra.com

CAPTCHA localisé

Quelles sont les solutions CAPTCHA efficaces pouvant avoir une description localisée, et le texte CAPTCHA lui-même est indépendant de la langue , ou peut être localisé (pour la langue polonaise)? Il doit être utilisé pour protéger un type de formulaire de contact.

reCAPTCHA (par exemple) autorise i18n du widget , mais utilise toujours le texte source anglais qui est ensuite traduit automatiquement. Cela rend, je pense, plus difficile à résoudre pour les personnes qui ne connaissent pas du tout l'anglais. Je soupçonne que c'est encore pire pour la version audio de CAPTCHA.

3
Jakub Narębski

Il n’est pas très difficile de lancer votre propre CAPTCHA de base, ou il existe de nombreux tutoriels et scripts sur le Web.

J'ai utilisé un simple dans PHP basé sur des lettres/chiffres aléatoires, n'hésitez pas à le prendre et à le modifier selon vos besoins:

// first generate random $string

$pa_captcha_salt = 'random stuff';
$hash = md5( $string.$pa_captcha_salt );
$filename = $_SERVER['DOCUMENT_ROOT'] . '/media/captcha/' . $hash . '.gif';

$font = 5; // font size
$width = ImageFontWidth($font) * strlen($string) + 4;
$height = ImageFontHeight($font) + 4;
$im = ImageCreateTrueColor($width, $height);

$textColor = ImageColorAllocate ($im, 99, 99, 99); // grey text
ImageString($im, $font, 2, 2, $string, $textColor);
ImageGif($im, $filename); // save file
1
DisgruntledGoat

Êtes-vous limité au texte brouillé CAPTCHA ou fera-t-il un test de Turing ?

Sa mise en œuvre prendrait plus de temps, mais vous pourriez utiliser l'une des nombreuses autres variantes de CAPTCHA défi-réponse dans un environnement localisé.

Ma meilleure recommandation serait d’utiliser une solution de brouillage de texte comme celle proposée par DisgruntledGoat avec math questions - c’est-à-dire une représentation légèrement ondulée de "1 + 1 =?" apparaît ... mais vous avez beaucoup d'autres options prêtes à la localisation.

0
danlefree