search
HomePHP LibrariesOther librariesGraphical verification code library for PHP
Graphical verification code library for PHP
<?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";

When logging in to the module with user permissions first, we will often use verification codes. Today I would like to recommend a verification code library for your future use.

The steps to generate a verification code are roughly:

1) Generate a random string;

2) Create an image (imagecreatetruecolor), and then output the string to In the image (imagestring or imagettftext);

3) Interfere with noise in the image, such as adding some lines or pixels (imageline and imagesetpixel).

4) Output image (imagepng)

5) Destroy image resources


Disclaimer

All resources on this site are contributed by netizens or reprinted by major download sites. Please check the integrity of the software yourself! All resources on this site are for learning reference only. Please do not use them for commercial purposes. Otherwise, you will be responsible for all consequences! If there is any infringement, please contact us to delete it. Contact information: admin@php.cn

Related Article

Use GD library to do verification code in php, phpgd library verification code_PHP tutorialUse GD library to do verification code in php, phpgd library verification code_PHP tutorial

12Jul2016

In php, GD library is used for verification code, and phpgd library is used for verification code. Use GD library to do verification code in php, phpgd library verification code php require_once 'string.func.php';//Use GD library to do verification code/** *Add verification text* @param int $type * @param int $length */function

PHP implementation is suitable for custom verification code classes, php verification codePHP implementation is suitable for custom verification code classes, php verification code

06Jul2016

PHP implementation is suitable for custom verification code classes, php verification code. PHP implementation is suitable for custom verification code classes, php verification code. The example of this article shares the PHP verification code class for everyone, and uses objects to implement the verification code class for your reference. The specific content is as follows

PHP implementation is suitable for custom verification code classes, php verification code_PHP tutorialPHP implementation is suitable for custom verification code classes, php verification code_PHP tutorial

12Jul2016

PHP implementation is suitable for custom verification code classes, php verification code. PHP implementation is suitable for custom verification code classes, php verification code. The example of this article shares the PHP verification code class for everyone, and uses objects to implement the verification code class for your reference. The specific content is as follows

How Do I Link Static Libraries That Depend on Other Static Libraries?How Do I Link Static Libraries That Depend on Other Static Libraries?

13Dec2024

Linking Static Libraries to Other Static Libraries: A Comprehensive ApproachStatic libraries provide a convenient mechanism to package reusable...

How to Silence TensorFlow\'s Debugging Output?How to Silence TensorFlow\'s Debugging Output?

28Oct2024

Suppression of Tensorflow Debugging OutputTensorflow prints extensive information about loaded libraries, found devices, and other debugging data...

How Does jQuery Simplify DOM Manipulation for Web Developers?How Does jQuery Simplify DOM Manipulation for Web Developers?

03Jan2025

Overflow: Hidden and Expansion of HeightjQuery distinguishes itself from other JavaScript libraries through its cross-platform compatibility and...

See all articles