williamsampaio/simple-captcha

实现 PHP 应用程序 CAPTCHA 的简单类

1.0.0 2021-11-22 18:19 UTC

This package is auto-updated.

Last update: 2024-09-23 21:04:36 UTC


README

实现 PHP 应用程序 CAPTCHA 的简单类。

GitHub GitHub release (latest SemVer)

安装

使用包管理器 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>