Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Туториал Капча для ленивых

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем W_0rld, 3 мар 2016.

  1. Автор темы
    W_0rld

    W_0rld Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    World
    Нашел на просторах такой скрипт, и немножко его переписал.

    В начало вашего скрипта добавить:
    PHP:
    session_start();
    Ну и куда хотите:
    PHP:
    if ($_GET['captcha'] == 'YES')
    {
    $main 1;
    $string "";
    for (
    $i 0$i 3$i++) // Здесь задается количество символов на картинке
    $string .= chr(rand(97122)); // вывод случайных символов от a до z, по html коду
    $_SESSION['rand_code'] = $string// создаем сессию, в которой будут храниться отображаемые символы
    $dir "fonts/"// подключаем папку со шрифтом
    $image imagecreatetruecolor(17030); // размер создаваемой картинки
    $black imagecolorallocate($image101100); // выделение цвета для изображения
    $color imagecolorallocate($image000); // Цвет символов на картинке
    $bg imagecolorallocate($image250250250); // фоновое изображение картинки
    imagefilledrectangle($image,0,0,170,30,$bg); // рисует заполненный прямоугольник
    imagettftext ($image12013022$color$dir."1.ttf"$_SESSION['rand_code']); // добавляем текст на изображение с использованием шрифтов TrueType, а так же сохраняем символы в данной сессии
    header("Content-type: image/png"); // объявляем тип страницы
    imagepng($image);
    }
    Вывод картинки:
    PHP:
    <form method='post' action='/?engine=check'>
    <
    input type='text' name='kapcha' style='background:url(/?engine=captcha);width:170px;height:30px;' placeholder='Введите:' />
    </
    form>
    Проверка:
    PHP:
    if($_GET['engine'] == 'CHECK')
    {
    if(
    $_POST['kapcha'] == $_SESSION['rand_code'])
    {
    echo 
    'Все зае.. Кхм.. Верно.';
    }
    else
    {
    echo
    'Сраный терминатор!';
    }
    }
    Также в папку fonts кинуть любой шрифт 'ttf', вот например мой.

     
  2. Хостинг MineCraft
    <
  3. CoolBoy

    CoolBoy Активный участник Пользователь

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    В голос проорал)
    А по теме - может пригодиться. Забрал.
     
  4. Автор темы
    W_0rld

    W_0rld Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    World
    Выглядит так:
    [​IMG]
     
  5. LividCoffee

    LividCoffee Активный участник Пользователь

    Баллы:
    61
    Skype:
    madlividcoffee
    Имя в Minecraft:
    Beelow
    А но проще юзать капчу от гугла? Она проще для юзверей, нужно всего-то одну кнопку им нажать. Плюс в гугле можно смотреть статистику спама.
     
  6. Автор темы
    W_0rld

    W_0rld Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    World
    Кому как, лично мне простая нравится больше чем гугловская, причем там не только кнопочку нажать, а ещё картинку выбрать, а это сложнее чем три буквы ввести, правда это как повезет.
     

Поделиться этой страницей