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
相关文章

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

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

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

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


热工具

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
18Mar2025手游攻略
仓库:如何复兴队友
04Mar2025手游攻略
Hello Kitty Island冒险:如何获得巨型种子
05Mar2025手游攻略
击败分裂小说需要多长时间?
07Mar2025手游攻略
R.E.P.O.保存文件位置:在哪里以及如何保护它?
06Mar2025故障排查