iktbd / captcha-image
制作您的安全验证码图片
2.00
2022-07-01 13:49 UTC
Requires
- php: >=5.3
README
制作您的安全验证码图片
功能
- 制作并使用您自己的验证码图片
- 保护您的系统安全
- 更多!
安装与加载
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