williamsampaio / simple-captcha
实现 PHP 应用程序 CAPTCHA 的简单类
1.0.0
2021-11-22 18:19 UTC
Requires
- php: ^7.2
This package is auto-updated.
Last update: 2024-09-23 21:04:36 UTC
README
实现 PHP 应用程序 CAPTCHA 的简单类。
安装
使用包管理器 composer 进行安装。
composer require williamsampaio/simple-captcha
文档
1. 创建新的 Captcha
$captcha = new SimpleCaptcha();
如果没有传递任何参数,则 captcha 代码将自动生成,长度为 5 位数字。
但是也可以传递两个参数。第一个是一个包含 captcha 代码的字符串(最大长度为 16 个字符),第二个是一个布尔值,如果为 true,则生成随机颜色。
$captcha = new SimpleCaptcha("H@ck3R'D_C0@r1", true);
2. 获取 captcha 代码
$captcha->getKey();
3. 获取 captcha 图片
<img src="<?php echo $captcha->getImg() ?>" />
示例
一个简单的使用示例。
<?php require __DIR__ . '/../vendor/autoload.php'; use WilliamSampaio\SimpleCaptcha\SimpleCaptcha; session_start(); $captcha = new SimpleCaptcha(); if(isset($_POST['captcha'])){ if($_POST['captcha'] == $_SESSION['captcha']->getKey()){ echo "<h1 style='color:green;'>Captcha valid! (".$_POST['captcha'] ."=". $_SESSION['captcha']->getKey().")</h1>"; }else{ echo "<h1 style='color:red;'>Captcha invalid! (".$_POST['captcha'] ."=". $_SESSION['captcha']->getKey().")</h1>"; } } $_SESSION['captcha'] = $captcha; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <form method="post"> <img src="<?= $captcha->getImg() ?>"/> <br> <input type="text" name="captcha" id="captcha"> <hr> <input type="submit" value="Check"> </form> </body> </html>