Vous avez mis trop de temps à saisir le captcha. Qu’est-ce que le CAPTCHA ? Quelles méthodes de protection captcha sont utilisées ?

07.02.2024

Bonne journée les amis ! Si vous lisez cet article, cela signifie que vous rencontrez également des problèmes avec Google recaptcha, qui est utilisé par un nombre croissant de sites. Mais de nombreux utilisateurs ne l'aiment pas, mais un nombre croissant d'utilisateurs de sites l'utilisent. Pourquoi c'est si bon, ses inconvénients et comment s'en sortir, tout cela se trouve dans cet article.

ReCaptcha a été créé pour protéger les sites Web des robots Internet et numériser les textes des livres. Depuis 2009, propriété de Google.

ce qu'il y a de bien chez elle

Comme indiqué précédemment, les avantages de ce type de captcha sont : la protection contre le spam et la numérisation des textes de livres.

pourquoi est-elle mauvaise

Bien entendu, ce captcha n’est pas idéal et un bot correctement écrit peut facilement contourner de tels recaptchas.

De plus, de nombreux utilisateurs rencontrent des problèmes avec recaptcha, qu’ils doivent résoudre plusieurs fois. Ci-dessous, je vais vous expliquer comment je termine les captchas plus rapidement. La méthode est certes simple, mais peu efficace, mais elle accélère le temps passé à résoudre le captcha.

Qu’ai-je remarqué ?

Par exemple, lors de la résolution d'un captcha avec des panneaux de signalisation, il n'y a parfois aucun panneau de signalisation, puis cliquez immédiatement sur Ignorer. Mais parfois captcha avec les panneaux de signalisation, etc. Cela se produit lorsqu'ils sont sélectionnés et que la confirmation est transférée vers un autre captcha. Pourquoi ? En le résolvant, je ne suis tombé sur qu'une seule option (s'il y en a plus, écrivez dans les commentaires), lorsque vous cliquez sur l'image, le bouton « sauter » est remplacé par « suivant ». Si le bouton suivant apparaît, alors vous ne résoudrez pas ce captcha et vous serez transféré au captcha suivant

Il y a plusieurs nuances

comment le transmettre et petites fonctionnalités du passage du captcha.

1)Vue ReCaptcha

a) Images qui disparaissent (supprimez tout ce qui est inutile)

De tels captchas sont toujours transmis. Personnellement, je n’ai jamais eu de problème avec ce type de captcha.

b) Sélection d'une image ou d'une partie d'image (je vais donner un exemple ci-dessous)

J'ai eu du mal à choisir une image. Mais je ne comprenais pas pourquoi. Par exemple, dans l'image ci-dessous, la tâche dit : « sélectionnez tous les carrés contenant des panneaux de signalisation ; s'il n'y en a pas, cliquez sur le bouton « ignorer ». En fait, il y a un panneau routier P = "parking", mais ReCaptcha ne le comptera pas, car au lieu du bouton "passer", le bouton "suivant" apparaît, bien que le panneau routier soit présent dans la tâche, mais peut-être le Les développeurs de ReCaptcha ne le pensent pas. La situation inverse se produit également, mais je ne donnerai pas d'exemple dans l'article, je pense que tout est clair pour tout le monde.

2) S'il s'agit d'un captcha avec des images qui ne disparaissent pas, sélectionnez un carré et regardez le changement dans le bouton « sauter ».

a) Si le bouton est devenu le bouton « suivant ». Vous ne réussirez pas un tel captcha, même s'il existe une solution.

b) Si le bouton est devenu un bouton « confirmer », alors vous transmettrez ce captcha si vous le transmettez correctement.

Cordialement, Mars Magafurov

0 Bien sûr, vous avez déjà une idée de ce que signifie Captcha, et peut-être l'avez-vous déjà rencontré plus d'une fois, mais vous saviez à peine que cette inscription illisible et tordue, qui doit être saisie lors de l'inscription, a un nom. Alors, pour ceux qui ne le savent pas encore, ça s’appelle Captcha. Il vient du mot anglais « captcha ». Je voudrais vous recommander quelques publications plus sensées sur le thème du jargon Internet, par exemple, qu'est-ce que Yashka, que signifie YouTube, comment comprendre le terme Use, que signifie le mot Epic, etc.

Captcha est essentiellement créé pour vérifier automatiquement si l'utilisateur est un humain ou un programme de robot. En règle générale, dans la plupart des cas, elle ressemble à une inscription tordue, qui peut être dans diverses combinaisons de couleurs, superposant des lignes supplémentaires et ajoutant du bruit artificiel.

Fonctions et objectif du Captcha Pourquoi le Captcha était-il nécessaire ? Après tout, pour l’essentiel, une telle innovation peut rebuter un utilisateur exigeant. Si vous êtes un visiteur fréquent du réseau social VKontakte, alors vous savez probablement qu'un nombre maximum de clics ou d'actions sur une courte période de temps peut provoquer l'apparition d'un Captcha. Par exemple, si vous envoyez souvent des messages à vos amis (environ un message par seconde), alors un Captcha apparaîtra immédiatement et exigera discrètement une preuve que vous n'êtes pas un robot. Très probablement, dans ce cas, le programme vous soupçonne de spam, ce qui constitue une infraction très grave sur le World Wide Web. Les créateurs de Captcha supposent qu'il est peu probable que les robots soient capables de lire le texte tordu de l'image, donc celui qui l'a saisi correctement est définitivement un humain.

Le Captcha est une mesure nécessaire qui devrait protéger les sites contre une charge accrue lors d'attaques de robots ou contre des messages de spam massifs.


Bien qu'au fil du temps, les programmeurs créent de tels robots que certains d'entre eux sont capables de casser un simple Captcha. Quelle que soit la complexité de la protection, il y aura au fil du temps une clé pour y parvenir. De nos jours, de nombreux codeurs s’intéressent aux réseaux neuronaux d’auto-apprentissage. Des dizaines, voire des centaines de milliers d'images captcha sont spécialement créées pour eux afin qu'ils puissent les identifier à l'avenir. Il existe des services spéciaux où des milliers de Chinois s'assoient et reconnaissent Captcha sur commande moyennant une somme modique.

Je voudrais ajouter quelque chose sur ce qu'on appelle le Captcha mathématique. Cela peut être très complexe ou très simple. La plupart des utilisateurs ont aimé Captcha, qui nécessite de soustraire ou d'ajouter quelques nombres. C'est beaucoup plus pratique que de rester assis pendant plusieurs minutes et d'analyser méticuleusement un texte tordu. Bien que tout doive être modéré, si vous compliquez le Captcha, tous les utilisateurs ne seront pas en mesure de résoudre le problème requis.

J'ai décidé de faire une courte pause dans la publication sur ce framework PHP et de passer à autre chose comme une « récréation active ».

C'est pourquoi j'ai décidé de vous parler d'un mécanisme de cyberdéfense très courant qui permet de prévenir de nombreuses attaques automatisées sur les sites Web et qui est utilisé jusqu'à 320 millions de fois par jour aujourd'hui.

Vous ne parvenez pas à deviner de quoi nous allons parler ?

Tout ce qui précède concerne le CAPTCHA, que probablement 90 % de tous les internautes ont vu et utilisé, mais, malheureusement, tout le monde ne sait pas exactement ce qu'est un captcha et quels problèmes il permet de résoudre.

Qu’est-ce qu’un captcha ?

Dans les moteurs de recherche, de nombreuses personnes saisissent chaque jour la requête « traduction CAPTCHA ». Cependant, vous ne trouverez la bonne réponse à cette question ni dans cet article ni dans d'autres articles similaires.

CAPTCHA n'est pas simplement un terme spécialement inventé, mais une abréviation des mots Test de Turing public entièrement automatisé pour distinguer les ordinateurs et les humains, qui signifie littéralement « un test de Turing public entièrement automatisé pour reconnaître les ordinateurs et les personnes ». Par conséquent, il est correct d'écrire ce mot en majuscules.

Dans le segment russophone de l'Internet, on l'appelle souvent « captcha », car C’est à peu près ainsi que se prononce CAPTCHA en russe. Les lettres majuscules sont omises, c'est pourquoi l'histoire du mot « captcha » peut être nouvelle pour certains lecteurs, mais elle aide à retracer le lien logique entre celui-ci et le « test de Turing automatisé ».

Je pense que le décodage de l'abréviation elle-même explique parfaitement ce qu'est un CAPTCHA. La seule ambiguïté est peut-être le test de Turing... Si vous pensez qu'à ce stade je vais vous encombrer d'un tas de formules et de définitions, alors vous vous trompez :)

Je vais vous en dire quelques mots le plus clairement possible pour élargir vos horizons, sinon vous risquez de tomber sur un mot dans des mots croisés et vous ne saurez pas ce que c'est :)

Il était une fois (au début du 20e siècle) un mathématicien anglais nommé Alan Turing. La personnalité, d'ailleurs, est assez connue dans les cercles restreints, qui a inventé beaucoup de bonnes choses, pour lesquelles ils ont même commencé à faire des films sur lui (c'est exactement le gars joué par Benedict Cumberbatch dans le film « The Jeu d'imitation »).

Alors, un jour, la pensée « une machine peut-elle penser ? » lui est venue à l’esprit. Comme Alan Turing n'était pas une personne stupide, comme vous l'avez peut-être remarqué, le résultat de ses pensées était un test dont le but est précisément de déterminer lequel des interlocuteurs est une personne et lequel est un ordinateur.

Le test a été décrit pour la première fois en 1950 et a été nommé en l'honneur de son créateur, par lequel il est connu à ce jour - le test de Turing.

Le test de Turing classique consiste à ce qu'une personne (un juge) communique avec un ordinateur et une personne réelle via des messages texte. Si le juge ne peut pas déterminer « xy à partir de xy », c'est-à-dire Lequel des interlocuteurs est un humain et lequel est un ordinateur, alors la machine est considérée comme ayant réussi le test.

Mais il est faux de penser qu'il est très simple et facile d'exposer un ordinateur :)

Diverses astuces sont utilisées pour confondre le juge. Tout d'abord, le format texte de communication lui-même, de sorte qu'une personne ne puisse pas reconnaître une machine par sa voix ou d'autres signes, et que l'ordinateur puisse démontrer son intelligence, et non la capacité de reconnaître la parole humaine (bien que, à en juger par l'actuel vidéos avec des robots, pour ces gars-là, il n'y aura bientôt plus de problème ni avec le premier ni avec le second).

De plus, les messages de la personne et de l'ordinateur sont envoyés aux mêmes intervalles afin que le juge ne puisse pas trouver l'ordinateur en fonction de la rapidité de sa réponse.

Mais, malgré toutes ces astuces, déjà en 1966 (wow, « déjà » - 16 ans plus tard !) est apparu un programme informatique au nom poétique ELIZA, capable de réussir ce test. De nombreuses personnes intelligentes doutent encore que l'expérience avec Eliza doive être considérée ou non comme un test de Turing, mais il n'en demeure pas moins que le matériel a pu semer la confusion chez les gens.

CAPTCHA est donc un test de Turing moderne qui aide à éliminer automatiquement les robots des personnes. Seul l’algorithme informatique fait office de juge. Pour cette raison, le captcha est parfois appelé test de Turing inversé.

Et si vous ne réussissez pas ce test, alors par vos actions vous dites que vous n'êtes pas différent d'un robot sans âme, et parfois même plus stupide lorsque ce dernier a réussi à le réussir :)

De plus, dans certains cas, avec un certain nombre de tentatives infructueuses, vous pouvez toujours être banni par adresse IP sur le site. J'espère que cela vous motivera à être plus responsable lors de la prochaine saisie du captcha :)

À propos, malgré le fait que le test de Turing lui-même ait été inventé en 1950, le CAPTCHA est un phénomène assez jeune. Les inventions similaires au captcha moderne sont apparues relativement récemment - en 1997, et le terme lui-même a été inventé en 2003.

Je pense que vous comprenez maintenant ce qu'est le captcha, comment il est apparu et quand. La seule question est « Pourquoi ? » C'est une bonne question, donc je n'attendrai pas trop longtemps pour y répondre :)

La question se pose : pourquoi a-t-il fallu utiliser le CAPTCHA pour déterminer qui a visité le site : une personne ou un robot ?

Le fait est que les robots du monde Internet sont des programmes automatisés spéciaux qui ne sont pas toujours créés pour apporter des avantages. Il peut s'agir d'une propagation de spam, voire d'un piratage d'une ressource.

À propos, même si vous essayez de deviner automatiquement des mots de passe ou d'envoyer du spam à des sites non protégés, vous pouvez leur causer de graves dommages, créant une charge importante sur le serveur, ce qui entraînera l'arrêt du site.

Par conséquent, l’objectif le plus important du captcha est d’assurer la sécurité du site en bloquant les attaques et en effectuant des actions automatiques à l’aide de divers programmes malveillants.

Une autre réponse à la question de savoir pourquoi CAPTCHA est nécessaire est la reconnaissance des livres numérisés et autres publications imprimées. Comment?

Si vous avez vous-même déjà essayé de numériser des livres à l'aide d'Adobe FineReader ou d'un programme similaire (je ne sais pas pour vous, mais pendant mes années d'étudiant, je l'ai souvent fait lors de la rédaction d'essais et de cours 🙂), alors vous savez que la reconnaissance est loin à partir de 100%.

Ceci malgré le fait que la plupart des livres sont imprimés dans une police d’impression standard. Pour les manuscrits, la reconnaissance par les programmes est pratiquement nulle.

Ainsi, les créateurs de CAPTCHA (en particulier les créateurs de Google reCAPTCHA ont été les premiers à utiliser ce mécanisme à cet effet) ont décidé de profiter de cette circonstance. Ils ont composé des mots qui n'étaient pas reconnus par le programme, qui ont ensuite été affichés sous forme d'images captcha demandant à de vraies personnes de saisir ce qu'elles ont vu.

De cette manière, une base de données d'options de décodage de mots difficiles à reconnaître a été collectée et en même temps les utilisateurs ont prouvé qu'ils étaient de vraies personnes, car ont pu reconnaître ce qu'ils ont vu, ce qui nous distingue des robots. Quant à moi, c'est génial, comme tout le reste sur Google à proprement parler :)

Le seul point qui me reste personnellement flou dans toute cette histoire, c'est comment les gens ont-ils réussi le captcha avec des caractères difficiles à reconnaître, si pour ceux-là il peut même y avoir plusieurs bonnes réponses possibles ? Bien entendu, Google ne dévoilera pas ses secrets.

Mais si je développais personnellement ce mécanisme de reconnaissance de texte par les utilisateurs utilisant le captcha, je sélectionnerais alors une version plus ou moins similaire à celle affichée dans l'image, afin qu'il soit possible de vérifier la réponse de l'utilisateur avec.

Ou bien il compterait simplement l'option saisie par l'utilisateur comme une option de réponse, et demanderait sciemment à l'utilisateur de saisir à nouveau le captcha avec une séquence de caractères plus lisible pour laquelle il existe une réponse, afin que l'utilisateur ne pense pas qu'il était trompé et n'augmenterait pas le nombre de tentatives incorrectes, pour lesquelles ils sont parfois bannis.

D'ailleurs, j'aime beaucoup mieux la deuxième option, parce que... avec son aide, vous pouvez collecter une base de données de réponses correctes des utilisateurs, avec environ 10 captchas prêts à l'emploi avec des réponses en entrée. Le reste sera collecté automatiquement. Tout ce dont nous avons besoin est d'analyser et de traiter les réponses des utilisateurs.

Grâce à tout ce qui précède, les créateurs de reCAPTCHA font la promotion de leur projet sous le slogan « Stop au spam - lisez des livres ! » Et je dois dire - ça marche :)

La saisie d'un captcha peut être nécessaire pour utiliser correctement un programme, un site Web ou pour s'inscrire. L’essence du captcha est simple : confirmer que vous n’êtes pas un robot. Mais que faire s’il ne s’ouvre pas ou s’il vous dit obstinément que vous avez saisi un résultat incorrect ?

Si vous devez absolument vous inscrire sur un forum spécifique, essayez d’abord de vérifier si le captcha fonctionne. Pour ce faire, vous devez ouvrir l'image dans une fenêtre séparée et voir ce qui sera affiché (rien, une image, un code). Si des caractères étranges apparaissent, la raison en est probablement un problème avec le code. Dans ce cas, vous ne pouvez écrire qu'à l'administration du site.

Pourquoi est-il difficile de reconnaître le captcha ?

Voici quelques moyens de vous protéger :

  • utilisation de l'alphabet russe (exclusion de l'anglais) ;
  • en utilisant une combinaison de lettres de l'alphabet russe et de chiffres ;
  • Une protection supplémentaire a été introduite sous la forme de l'application de divers filtres, distorsions, déchets, etc.

Une telle protection complique grandement la lecture et la reconnaissance du captcha non seulement pour les spécialistes, mais également pour les utilisateurs ordinaires des ressources Internet, dont la formation est plusieurs fois inférieure.

Si le captcha est mal saisi

Le problème avec le captcha se pose pour diverses raisons : lors de la saisie d'un captcha, une image s'ouvre avec un ou deux mots légèrement différents du fond de l'image, de plus, la forme des caractères est déformée, les mots sont écrits avec des erreurs ; Il est difficile pour un ordinateur de reconnaître les polices déformées et le texte dénué de sens, mais une personne peut l'utiliser pour s'authentifier.

Service anti-captcha pour la reconnaissance manuelle De vraies personnes travaillent sur la reconnaissance captcha, le service peut donc gérer tout ce qu'une personne peut reconnaître :

captchas textuels, captchas graphiques : ReCaptcha V2, KeyCaptcha, FunCaptcha, etc.

S'inscrire>>>

  • Connectez-vous à partir de différents navigateurs. Parfois, ça aide.
  • Vérifiez la vitesse d'Internet. Le fait est qu'à des vitesses très faibles, l'image peut tout simplement ne pas se charger. Ou faites-le avec des erreurs.
  • Assurez-vous d'autoriser l'affichage des images, car un captcha est essentiellement une image. Il est conseillé d'examiner cela dans les paramètres appropriés. S'il y avait une limitation, corrigez-la simplement et redémarrez le navigateur.
  • Connectez-vous depuis la page principale du site. Cela fonctionne parfois.
  • Essayez de trouver la version audio du captcha. Il est fort possible que tout soit en ordre avec le doublage.
  • Essayez de vous inscrire ou d'effectuer les actions nécessaires depuis votre téléphone portable. Il arrive que la version mobile du site fonctionne bien.
  • Le contrôle échoue : le captcha peut entrer en conflit avec un logiciel antivirus, il est perçu comme un élément potentiellement dangereux. Essayez de désactiver votre antivirus et d'actualiser la page ;
  • Demandez si d'autres utilisateurs de RuNet rencontrent un problème similaire. De cette façon, vous saurez avec certitude si ce problème est lié à votre ordinateur.
  • Très probablement, l'une de ces méthodes fonctionnera. Sinon, vous devez rechercher d'autres options.

    Regardez la vidéo sur le sujet :

    Autres options pour contourner le captcha

    La première option est de se tourner vers des services proposant des services de reconnaissance de captcha - Rucaptcha, Antigate, etc. L'idée n'est pas mauvaise, mais si le problème réside dans le codage du site, alors les boîtes d'essieux n'aideront pas ici. De plus, il existe un certain minimum pour le client (généralement environ 1 dollar), qu'il doit d'abord transférer sur le compte de la ressource. Cela a du sens lorsque nous parlons de mille captchas, mais pas d'un ou de quelques-uns.

    La deuxième option consiste à essayer d'utiliser des programmes qui reconnaissent automatiquement le captcha. Ils ont peu d'efficacité. environ 10%, mais cela suffit pour contourner une simple protection. Mais ils ne peuvent pas gérer des cas complexes.

    De plus, ces programmes deviennent rapidement inutiles une fois qu’ils commencent à être largement utilisés. Par conséquent, vous devez constamment rechercher de nouvelles options. Les chances qu’ils travaillent encore sont donc plus élevées.

    Comment saisir un captcha pour de l'argent

    Si le captcha ne vous dérange pas, que vous avez du temps libre et que vous souhaitez gagner de l'argent supplémentaire, vous pouvez vous inscrire vous-même sur les ressources de reconnaissance de captcha et gagner environ 50 roubles par heure. Ce travail est bon car il convient à presque tout le monde, car il ne nécessite aucune connaissance particulière. Lisez cet article pour plus de détails.

    Gagnez de l'argent 💰 en ligne en saisissant le captcha Il vous suffit de saisir correctement le texte de l'image (du captcha).

    Vous recevez de l'argent 💵 pour chaque captcha que vous saisissez.

    S'inscrire>>>

    En règle générale, après de nombreuses tentatives pour prouver son appartenance à la race humaine, cela reste possible. En dernier recours, vous pouvez toujours écrire à l'administration.

    Aujourd'hui, grâce aux robots spammeurs et à leurs semblables, il est presque impossible de faire quoi que ce soit en ligne sans saisir les caractères d'une image générée - CAPTCHA. (ci-après dénommé captcha). En fait, cela empêche l'exécution de tout script sans intervention humaine, et dans ce sujet je vais vous expliquer comment créer un tel captcha en utilisant PHP, et je mentionnerai également un sujet très utile d'un autre Habrowser, qui sera utile lors du développement une image captcha.

    Je vous préviens tout de suite que le sujet ne peut intéresser que les développeurs débutants, puisqu'en substance je réinvente la roue, mais de mes propres mains.

    Règles de base Lors de l'élaboration d'un captcha, vous devez suivre plusieurs règles de base :

    1. Captcha a été créé pour les gens
    Il doit être immédiatement lisible, mais pas au détriment de la résistance à la reconnaissance. Un exemple très clair de captcha qui ne respecte pas cette règle est l’image de droite.

    2. Le générateur de captcha doit être clairement limité dans les caractères utilisés
    Un bon exemple est l’image au début du sujet. Bien sûr, reCAPTCHA est une merveilleuse invention, mais il vous invite parfois à saisir des caractères difficiles à trouver dans charmap. D'ailleurs, lorsqu'il s'agit de captcha utilisant des caractères cyrilliques, le générateur ne doit en aucun cas utiliser la lettre « е ». Personnellement, je connais beaucoup de gens qui ont une action dans leur système attribuée à ~ (tilde/e).

    3. Le Captcha doit être résistant à la reconnaissance
    ... mais pas au détriment de la lisibilité. En général, ce point est le plus difficile de tout le développement. Il est nécessaire de trouver un juste milieu - le captcha est immédiatement lu par les gens et généralement (dans la mesure du possible) non lu par les robots. Il faut également prendre en compte les spécificités de la ressource sur laquelle vous envisagez d'utiliser le captcha, et son contingent. Si nous parlons, disons, d'un forum de lectures de femmes au foyer de plus de quarante ans, vous pouvez alors cracher sur la durabilité du captcha depuis une haute tour - cela ne dérangera personne. Si nous parlons, par exemple, d'un imageboard, alors vous avez besoin d'un captcha à la vyrviglaz.

    Conception L'objet théorique pour lequel nous ferons un captcha sera un forum sphérique dans le vide, avec des utilisateurs moyennement agressifs, moyennement intelligents et généralement modérés. Un sujet très utile de Habrowser Pastafarianist nous aidera à développer un tel captcha. À savoir, j'attirerai l'attention sur les inconvénients et avantages énumérés des captchas qu'il a pris.

    Alors, listons dans l’ordre ce que nous pouvons utiliser :

    1. L'image doit utiliser au moins quelques couleurs. Toujours de préférence différent


    L'image ci-dessus est un exemple de ce à quoi cela ressemble en action. En fait, ce n’est pas une option très fiable, car le texte contraste beaucoup avec l’arrière-plan. Nous parlerons des fleurs plus tard.

    2. Il doit y avoir du bruit


    Le truisme. Dans presque tous les captcha, vous pouvez trouver du bruit, qui s'exprime le plus souvent par de nombreuses lignes traversant le texte, de différentes longueurs et sous différents angles.

    3. Les lettres doivent être à une courte distance les unes des autres


    L'essentiel ici est de ne pas en faire trop. Une convergence excessive des caractères entraînera une grave détérioration de la lisibilité humaine. Dans l’exemple ci-dessus, vous pouvez voir que les lettres collent entre elles, cela crée un obstacle pour le bot lors de la segmentation de l’image.

    4. Les tailles des symboles doivent être différentes


    Si vous utilisez cette astuce, vous devez vous rappeler que l’obstacle s’exprime en réalité dans le fait que le bot ne pourra pas utiliser une matrice constante pour segmenter le captcha. Par conséquent, si vous différenciez la taille des symboles, alors pour chaque symbole, la taille doit être aléatoire, dynamique.

    5. Police laide


    Un moyen très utile. Les empattements, l'italique, la stylisation sont de grands pièges pour un bot. De plus, en combinaison avec du bruit sous forme de lignes, une police fine aura fière allure. Si nous faisons abstraction de la première règle de génération de captcha, nous pouvons alors utiliser plusieurs polices à la fois, par exemple une police différente pour chaque caractère.

    6. Symboles sous des angles aléatoires

    Un moyen très efficace de se protéger des robots. Là encore, la segmentation sera plus compliquée, mais pas de manière significative. Il est préférable de choisir une petite plage d'angle, sinon la lisibilité en sera grandement affectée (les lettres se chevaucheront).

    7. Distorsion dynamique

    L’humanité n’a encore rien inventé de plus terrible. Les distorsions dans les captchas réduisent souvent considérablement la lisibilité humaine. Bien sûr, cela est assez efficace contre les robots, mais c’est tout aussi efficace contre les humains. L'essentiel est de ne pas en faire trop ; les distorsions doivent être insignifiantes.

    Alors qu'allons-nous faire :
    - Fond contrasté, avec bruit
    - Lignes derrière le texte, lignes sur le texte
    - Texte en position aléatoire
    - Le nombre de symboles sera aléatoire, de 4 à 7
    - La taille de chaque symbole sera aléatoire
    - La couleur du texte sera aléatoire à chaque fois
    - Les personnages se toucheront légèrement
    - Chaque symbole sera présenté sous un petit angle aléatoire

    Développement Décidons de l'objectif :
    - Génération de bruit
    - Génération de texte
    - Formulaire avec possibilité de mettre à jour le captcha
    - Responsable du traitement des données saisies
    En écrivant cet article, j'ai réalisé que les distorsions dans ce cas sont absolument inappropriées. Pour ceux qui en ont encore besoin, à la fin du sujet se trouve un lien vers une leçon sur la création de distorsions. Écrivez le formulaire. Mettre à jour le captcha Saisissez le captcha :
    Tout est très clair ici, mais au cas où, j'ai commenté certaines lignes. À propos, veuillez noter que je n'ai pas défini le paramètre maxlenght pour le champ de saisie. Dans la plupart des cas, les développeurs définissent ce paramètre en spécifiant la taille du captcha. Premièrement, c'est un très bon indice pour un bot, et deuxièmement, le nombre de caractères sera dynamique. Ça y est, nous avons écrit l'interface, il est temps de commencer à créer un script de génération. Nous écrivons un générateur de code captcha (random.php).
    Tout ici n'est limité que par votre imagination. Une fois, j'ai vu une méthode différente - la minute, l'heure et le mois actuels ont été sélectionnés, tout cela a été multiplié, 10 symboles aléatoires ont été sélectionnés à partir de cela, le hachage MD5 a été extrait deux fois, 6 symboles aléatoires en ont été extraits, et puis tout cela a été mixte. À propos, faites attention aux caractères que j'ai choisis - j'ai exclu les caractères tels que i, l, 1 et 0, o, c, car ils sont trop similaires les uns aux autres, dans certaines situations, l'utilisateur peut se tromper . J'ai appelé le générateur random.php (plus tard il sera demandé dans d'autres scripts). Nous écrivons un générateur d'images (captcha.php).