首页 PHP 库 其它类库 PHP的图形验证码库
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和GD库生成简单图形验证码的技巧 使用PHP和GD库生成简单图形验证码的技巧

13 Jul 2023

使用PHP和GD库生成简单图形验证码的技巧随着互联网的发展,防范恶意攻击和滥用成为了网站开发中必不可少的一环。验证码是一种广泛应用于验证用户身份以及防止恶意机器人注册和登录的技术手段。而PHP作为一种流行的服务器端编程语言,结合GD库,可以快速生成简单的图形验证码。一、GD库简介GD库是PHP的一个扩展库,它提供了一系列用于处理图像的函数和方法。通过GD库,

如何使用PHP和GD库创建动态图片验证码 如何使用PHP和GD库创建动态图片验证码

12 Jul 2023

如何使用PHP和GD库创建动态图片验证码在网络应用程序中,为了防止机器人和恶意攻击者进行自动化操作,通常会使用验证码,要求用户输入验证码以确认其身份。通过使用PHP和GD库,我们可以很容易地创建动态的图片验证码。GD库是PHP的一个扩展库,它提供了一些用于处理图像的函数。在本文中,我们将使用GD库的函数来生成包含随机字符的图像,并将其作为验证码呈现给用户。第

利用PHP和GD库生成随机验证码图片的技巧 利用PHP和GD库生成随机验证码图片的技巧

14 Jul 2023

利用PHP和GD库生成随机验证码图片的技巧随机验证码图片是网站开发中常见的一种安全验证机制,它要求用户输入正确的验证码才能继续操作。在本文中,我们将介绍如何利用PHP和GD库生成随机验证码图片的技巧。GD库是一种用于处理图像的开源库,它为PHP提供了丰富的图像处理函数。通过使用GD库,我们可以轻松地生成各种验证码图片。首先,我们需要创建一个PHP文件,命名为

使用PHP和GD库生成验证码图片的最佳实践 使用PHP和GD库生成验证码图片的最佳实践

13 Jul 2023

使用PHP和GD库生成验证码图片的最佳实践在Web开发中,为了防止恶意攻击和机器自动化操作,很多网站都会使用验证码来确认用户的身份。验证码是一种通过图像形式呈现的随机字符序列,需要用户正确输入该序列才能继续访问网站。本文将介绍使用PHP和GD库生成验证码图片的最佳实践,并提供代码示例。GD库是一个常用的图形处理类库,可以在PHP中使用GD库来创建、操作和输出

PHP和GD库入门指南:如何创建验证码验证系统 PHP和GD库入门指南:如何创建验证码验证系统

15 Jul 2023

PHP和GD库入门指南:如何创建验证码验证系统验证码是一种用于验证用户是否为真实人类的技术。在网站和应用程序中被广泛使用,以防止自动化脚本和机器人滥用和攻击。本文将介绍如何使用PHP和GD库创建一个简单的验证码验证系统。GD库是一个用于处理图像的PHP扩展库。它提供了一些功能强大的图像处理工具,包括生成图像、操纵图像像素和创建验证码等。在开始之前,我们需要确

使用PHP和GD库生成不规则验证码图片的详细步骤 使用PHP和GD库生成不规则验证码图片的详细步骤

12 Jul 2023

使用PHP和GD库生成不规则验证码图片的详细步骤一、引言验证码(CAPTCHA)是一种用于区分机器和人类的技术。它通常用于防止恶意程序自动化攻击网站、垃圾邮件和恶意注册等行为。生成不规则验证码图片可以增加验证码的复杂性,提高安全性。本文将介绍如何使用PHP和GD库生成不规则验证码图片的详细步骤,并提供相关代码示例。二、准备工作确保已安装PHP,并启用GD库。

See all articles