iktbd/captcha-image

制作您的安全验证码图片

2.00 2022-07-01 13:49 UTC

This package is auto-updated.

Last update: 2024-09-29 06:14:51 UTC


README

制作您的安全验证码图片

alt text

功能

  • 制作并使用您自己的验证码图片
  • 保护您的系统安全
  • 更多!

安装与加载

captcha-image 可在 Packagist 上使用语义版本控制),建议通过 Composer 安装 captcha-image。只需将以下行添加到您的 composer.json 文件中

"iktbd/captcha-image": "^2.00"

或者运行

composer require iktbd/captcha-image

请注意,vendor 文件夹和 vendor/autoload.php 脚本是由 Composer 生成的;它们不是 captcha-image 的部分。

使用 captcha-image

创建验证码

<?php
use Iktbd\CaptchaImage\Captcha;

//Set your password as your wish
$password='djhfhdfywh53477';

//Create new captcha
$src_string=Captcha::create($password);

在 html 图片中使用 $src_string

<form id="" action="#" method="post">
<img src="{{$src_string}}" height="50" width="250">
<input type="text" name="captcha_text" value="">
<input type="submit" value="Submit">
</form>

验证验证码数据

<?php
use Iktbd\CaptchaImage\Captcha;


//Set your same password
$password='djhfhdfywh53477';

//Get the input value from the form submit
$text=$_POST['captcha_text'];

//Check submitted captcha data
$result=Captcha::verify($password,$text);

if($result==true)
{
    echo 'Captcha is correct';
}
else
{
    echo 'Captcha is wrong';
}

注意

  • 如果您想创建新的验证码并验证您之前提交的验证码,那么请先验证之前提交的验证码,然后创建新的验证码
  • 您应该记住,每次生成新的验证码都会创建一个新的会话并删除旧的会话。
  • 因此,如果您创建新的验证码,然后验证旧的提交验证码,则它将返回 false。因为当您创建新的验证码时,旧的验证码数据已经被删除。

错误说明

  • 请确保您的 PHP GD 扩展已启用,否则您将收到错误。
  • 如果您的 PHP GD 扩展未启用,请启用 GD 扩展。
  • 要启用 PHP GD 扩展,请访问您的 cpanel,然后转到 PHP 版本选择器,勾选 GD 复选框并保存。
  • 或者检查您的 php.ini 文件是否包含以下行 ;extension=gd
  • 如果存在,将其更改为 extension=gd
  • 如果找不到,请将此 extension=gd 添加到您的 php.ini