1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/longfei6671-php-captcha

Клонировать/Скачать
README.md 2.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 25.11.2024 03:30 394862b

PHP-CAPTCHA

Простая библиотека PHP для создания проверочных кодов.

Генерация проверочного кода с помощью PHP

Принцип генерации проверочного кода на PHP: используется библиотека GD, создаётся изображение с проверочным кодом и код сохраняется в сессии. Процесс генерации проверочного кода включает следующие шаги:

  1. Создание изображения формата PNG.
  2. Установка цвета фона для изображения.
  3. Настройка цвета и стиля шрифта.
  4. Генерация случайного проверочного кода заданной длины.
  5. Размещение каждого символа на изображении с определённым углом поворота и положением.
  6. Добавление шума и искажающих линий для защиты от машинного анализа и взлома проверочного кода.
  7. Вывод изображения.
  8. Освобождение памяти, занятой изображением.

Примеры изображений

1 2 3 4 5 6

Установка

Для установки используется Composer:

{
    "require": {
            "lifei6671/php-captcha": "0.1.*"
    }
}

Использование

Пример использования:

<?php
use Minho\Captcha\CaptchaBuilder;

$captch = new CaptchaBuilder();

$captch->initialize([
    'width' => 150,     // Ширина
    'height' => 50,     // Высота
    'line' => false,    // Прямая линия
    'curve' => true,    // Кривая линия
    'noise' => 1,       // Уровень шума
    'fonts' => []       // Шрифт
]);

$captch->create();

Вывод изображения:

<?php
$captch->output(1);

Сохранение изображения на диск:

<?php

$captch->save('1.png',1);

Получение текста проверочного кода:

<?php

$_SESSION['captch'] = $captch->getText();

Применение

Используется в SmartWiki — системе управления документами.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/longfei6671-php-captcha.git
git@api.gitlife.ru:oschina-mirror/longfei6671-php-captcha.git
oschina-mirror
longfei6671-php-captcha
longfei6671-php-captcha
master