Недавно я познакомился с новым инструментом проверки кода PHP — Securimage в проекте. Он очень прост и удобен в использовании и поддерживает вызовы ajax, поэтому я рекомендую его всем здесь.
Что такое Securimage?
Securimage — это бесплатный скрипт phpCAPTCHA с открытым исходным кодом, который можно использовать для создания сложных изображений проверочных кодов, чтобы помочь вашему веб-сайту предотвратить спам. Его можно легко встроить в существующие формы на вашем сайте, обеспечив защиту вашего сайта от спам-ботов. Он может работать на большинстве веб-серверов, поддерживающих PHP (GD).
*Нажмите здесь, чтобы просмотреть краткое руководство
* Экземпляр Secureimage
* Загрузите последнюю версию
Securimage. Возможности:
* Отображение проверочного кода всего тремя строками кода.
* Для проверки ввода проверочного кода можно использовать только шесть строк кода.
* Настройка длины кода подтверждения
* Пользовательский набор символов
* Поддержка ТТФ
* Используйте собственный шрифт GD (если TTF его не поддерживает)
* Легко добавлять собственные фоновые изображения.
* Поддержка расширенного текста, включая параметры цвета/угла/прозрачности.
*Арочные линии в тексте
* Генерация аудиофайлов CAPTCHA в формате wav.
Вот простой пример
настройки списка кодов проверки CAPTCHA
:<html>
<голова>
<title>Тестовая форма Securityimage</title>
</голова>
<тело>
<?php
если (пусто($_POST)){?>
<форма метод="POST">
Имя пользователя:<br />
<input type="text" name="username" /><br />
Пароль:<br />
<input type="text" name="password" /><br />
<!-- Вызовите securimage для отображения изображения кода проверки, sid используется для предотвращения кэширования -->
<img src="securimage_show.php?sid=<?php echomd5(uniqid(time()));?>"><br />
<input type="text" name="code" /><br />
<input type="submit" value="Отправить форму" />
</форма>
<?php
} else{//форма опубликована
include("securimage.php");
$img=новый Securimage();
$valid=$img->check($_POST['code']);//Проверяем правильность ввода пользователя
если ($ валид == истина) {
echo "<center>Спасибо, вы ввели правильный код.</center>";
} еще{
echo "<center>Извините, введенный вами код недействителен. <a href="javascript:history.go(-1)">Вернитесь</a> и повторите попытку.</center>";
}
}
?>
</тело>
</html>
Код securimage_show.php:
<?php
include 'securimage.php';//Загрузить код основной библиотеки классов в пакете
$img=новое безопасное изображение();
$img->show();// альтернативное использование: $img->show('/path/to/background.jpg');
?>