搜索
首页PHP 库Other librariesPHP的图形验证码库
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";

先用户权限登录模块的时候,我们会经常使用到验证码。今天给大家推荐一个验证码类库方便日后的使用。

生成验证码的步骤大概就是:

一)产生一个随机的字符串;

二)创建一个图像(imagecreatetruecolor),然后将字符串输出到图像中(imagestring或者imagettftext);

三)对图像进行噪点干扰,比如加入一些线条或者像素点(imageline和imagesetpixel)。

四)输出图像(imagepng)

五)销毁图像资源


免责声明

本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn

相关文章

php怎么实现图片验证码php怎么实现图片验证码

26Sep2021

php实现图片验证码的方法:1、加载GD扩展;2、创建画布并在画布上增加内容;3、通过imagepng保存输出;4、释放资源;5、生成随机验证码数据即可。

php显示不了验证码图片怎么办php显示不了验证码图片怎么办

20Aug2020

php显示不了图片的解决办法是在header输出之前添加代码为【ob_clean(); header("Content-type:image/jpeg");】并保存即可。

如何使用 Python 验证 Django 中的矩形图像如何使用 Python 验证 Django 中的矩形图像

19Dec2024

在 Django 项目中处理图像上传时,可能会出现需要强制执行特定尺寸的情况,例如确保上传的图像是矩形(而不是正方形)。这对于个人资料标题、横幅特别有用,

使用jQuery/ajax/php的简单验证码设置使用jQuery/ajax/php的简单验证码设置

04Mar2025

本文详细介绍了使用jQuery,Ajax和PHP创建用户友好的验证码,以保护BOT和垃圾邮件。 它涵盖了从获得Google Recaptcha键到自定义验证码外观的关键步骤。 要点: 向导

PHP 中的图像验证扩展检查可靠吗?PHP 中的图像验证扩展检查可靠吗?

02Nov2024

确保文件真实性:在 PHP 中验证图像在处理文件上传时,确保接收到的文件符合...

用于表单验证的最简单的 PHP 库是什么?用于表单验证的最简单的 PHP 库是什么?

17Oct2024

最简单的 PHP 表单验证库正在寻找可简化表单验证任务的简单 PHP 库?让我们探索您的选择:自定义库示例用户建议使用包含预定义正则表达式模式的自定义 PHP 类

See all articles