PHP капча изображения - PullRequest
       14

PHP капча изображения

0 голосов
/ 27 сентября 2011

Я использую верификатор изображения с картинки в моей форме PHP. Форма использует cookie для проверки введенного пользователем кода подтверждения. Есть ли другой способ сделать это, кроме использования куки?

Ответы [ 3 ]

4 голосов
/ 27 сентября 2011

Печенье - очень плохая идея в этом случае. Вместо этого вам следует использовать набор переменных в суперглобальном PHP-коде $_SESSION. Вверху вашей страницы ввода капчи добавьте это (минимальная версия):

session_start();
$_SESSION['captchaCode'] = /* whatever */

session_start() документацию можно найти здесь .

Затем при отправке формы убедитесь, что значение, отправленное из формы, совпадает со значением в $_SESSION['captchaCode']:

session_start();

if($_SESSION['captchaCode'] == $_POST['captchaCode'])
{
    // Do interesting things
}

Имейте в виду, что это очень простой, общий способ сделать это. Если вы используете reCAPTCHA или Securimg, у них будут свои собственные способы проверки генерируемых ими кодов.

0 голосов
/ 01 октября 2011

Вот скрипт, который очень прост в использовании и настройке. Этот скрипт просто создает изображение, но не сложно включить проверку. Вы можете скачать скрипт здесь , чтобы убедиться, что изображение captach использует php или javascript, чтобы убедиться, что значение записи равно $ _SESSION ['security_number'] и все готово.

0 голосов
/ 27 сентября 2011

Я не использую куки, вы можете просто увидеть, совпадают ли введенные ими данные с тем, что есть в базе данных записей капчи;то есть если у вас есть база возможных капч?

...