![](/static/imghw/top_right.png)
![](/static/imghw/top_right.png)
![](/static/imghw/top_right.png)
<?php require_once __DIR__.'/../vendor/autoload.php'; use Gregwar\Captcha\CaptchaBuilder; $tests = 10000; $passed = 0; shell_exec('rm passed*.jpg'); for ($i=0; $i<$tests; $i++) { echo "Captcha $i/$tests... "; $captcha = new CaptchaBuilder; $captcha ->setDistortion(false) ->build() ; if ($captcha->isOCRReadable()) { $passed++; $captcha->save("passed$passed.jpg"); echo "passed at ocr... "; } else { echo "failed... "; } echo "pass rate: ".round(100*$passed/($i+1),2)."%\n"; } echo "\n"; echo "Over, $passed/$tests readed with OCR\n";
Lorsque nous nous connectons d'abord au module avec les autorisations de l'utilisateur, nous utiliserons souvent des codes de vérification. Aujourd'hui, je voudrais recommander une bibliothèque de codes de vérification pour votre utilisation future.
Les étapes pour générer un code de vérification sont grossièrement :
1) Générer une chaîne aléatoire ;
2) Créer une image (imagecreatetruecolor), puis afficher la chaîne dans l'image (imagestring ou imagettftext) ; Interférer avec le bruit sur l'image, comme l'ajout de lignes ou de pixels (imageline et imagesetpixel).
4) Image de sortie (imagepng)
5) Détruire les ressources d'image
Toutes les ressources de ce site proviennent d'internautes ou sont réimprimées par les principaux sites de téléchargement. Veuillez vérifier vous-même l'intégrité du logiciel ! Toutes les ressources de ce site sont uniquement à titre de référence d'apprentissage. Merci de ne pas les utiliser à des fins commerciales. Sinon, vous serez responsable de toutes les conséquences ! En cas d'infraction, veuillez nous contacter pour la supprimer. Coordonnées : admin@php.cn
Article connexe
![Tutoriel de base PHP 16 : Utilisation de la bibliothèque GD pour le dessin graphique](https://img.php.cn/upload/article/000/000/194/dd13fa79e02099c011d991babefe7338.png)
01 Mar 2017
Lorsque nous nous connectons à une page Web en ligne, la plupart d'entre nous doivent saisir un code de vérification avant de pouvoir nous connecter. Les programmeurs PHP peuvent dessiner leurs propres codes de vérification en fonction de la situation. En PHP, pour des codes de vérification simples, nous pouvons. utiliser celui de PHP La fonction de dessin de PHP peut être utilisée pour dessiner, et nous pouvons également utiliser le dessin PHP pour ajouter des filigranes aux images... Système de coordonnées de dessin PHP Lorsque nous apprenons les mathématiques, nous devons apprendre le système de coordonnées, qui ne sera pas expliqué ici. Il existe également des coordonnées dans les langages de programmation. Le système existe, mais le système de coordonnées du langage de programmation est différent du système de coordonnées des mathématiques. Dans le système de coordonnées PHP,
![PhpMailer vs SwiftMailer : quelle bibliothèque PHP est la meilleure pour vos besoins de messagerie ?](https://img.php.cn/upload/article/001/246/273/172925322484805.jpg)
18 Oct 2024
PhpMailer vs SwiftMailer : comparaison des bibliothèques de messagerie Lors de la création d'un script PHP nécessitant une fonctionnalité de messagerie, les développeurs sont souvent confrontés au choix entre les bibliothèques PhpMailer et SwiftMailer. Prendre cette décision peut être crucial pour trouver le meilleur
![La bibliothèque ultime de codes QR PHP](https://img.php.cn/upload/article/001/246/273/173695000616610.jpg)
15 Jan 2025
HeroQR : Votre bibliothèque de génération de code QR PHP de rêve Êtes-vous toujours inquiet de la génération de code QR en PHP ? N'hésitez plus ! « Je suis heureux de vous présenter HeroQR, une bibliothèque PHP open source avancée conçue pour rendre la génération de codes QR facile, puissante et flexible. Pourquoi choisir HeroQR ? HeroQR se distingue par sa personnalisation et sa facilité d'utilisation. Que vous soyez un débutant à la recherche d'une solution simple de code QR ou un développeur expérimenté ayant besoin de fonctionnalités avancées, HeroQR a ce dont vous avez besoin. Principales fonctionnalités de HeroQR HeroQR est conçu pour fournir aux développeurs des outils puissants pour créer et personnaliser des codes QR. Voici un bref aperçu de ses fonctionnalités remarquables : Personnalisation inégalée avec des ajouts redimensionnables
![Quelle bibliothèque PHP ORM est la meilleure pour extraire les fournisseurs de bases de données et cartographier les modèles de domaine/relationnels ?](https://img.php.cn/upload/article/001/246/273/173602228599235.jpg)
05 Jan 2025
Recommandations de la bibliothèque PHP ORMEn ce qui concerne le mappage objet-relationnel (ORM) pour PHP, plusieurs bibliothèques se démarquent. Pour aborder...
![Introduction détaillée aux exemples de code Java pour générer des codes de vérification](https://img.php.cn/upload/article/000/000/194/2a7095985f8c6054960f88a49802f95b.jpg)
06 Mar 2017
Cet article présente le processus et la méthode de génération de codes de vérification en Java. Il a une très bonne valeur de référence. Voyons-le avec l'éditeur.
![Introduction aux codes d'identification et de vérification pour démarrer avec Python](https://img.php.cn/upload/article/000/000/013/c899af8be333b8d0c465b1cc5542d7e2.jpg)
06 Mar 2017
Cet article présente principalement les informations pertinentes sur l'identification des codes de vérification en python. Il s'agit d'un didacticiel d'introduction de base à l'apprentissage de Python. Un exemple de code complet est également donné à la fin de l'article. à cela. Suivons.
![](/static/imghw/down_right.png)
![](/static/imghw/taglogo.png)
Outils chauds Tags
![](/static/imghw/taglogo.png)
Hot Tools
![Bibliothèque PHP pour les conteneurs d'injection de dépendances](https://img.php.cn/upload/manual/000/000/001/5e2171bf3c005481.png)
Bibliothèque PHP pour les conteneurs d'injection de dépendances
Bibliothèque PHP pour les conteneurs d'injection de dépendances
Une collection de 50 excellents algorithmes PHP classiques
Algorithme PHP classique, apprenez d'excellentes idées et élargissez votre réflexion
Petite bibliothèque PHP pour optimiser les images
Petite bibliothèque PHP pour optimiser les images
![](/static/imghw/taglogo.png)