Что такое Captcha, ReCaptcha и зачем она нужна: виды капчи, как обойти, как установить на сайт, почему за ввод капчи платят и сколько можно заработать

Что такое Captcha

Наверняка каждый сталкивался с тем, что на сайте необходимо ввести проверочный код, чтобы доказать, что пользователь является человеком. Теоретически, это помогает сайтам избежать мошенников, и носит только характер безопасности. Однако как дела обстоят на самом деле, разберемся в этой статье.

Что такое Captcha (Капча), ReCaptcha и зачем она нужна

Официальное определение капчи – случайный набор чисел, букв, комбинации из чисел и букв, которая искажена различными способами. Таким образом, достигается обеспечение безопасности сайта, защиты его от мошенников. Предполагается, что человек может ввести проверочный код достаточно легко. Однако для роботов малейшие искажения уже сделают ввод текста практически невозможным, из-за невозможности распознать текст на картинке.

Капча

Капча позволяет определить, кем является пользователь, человеком или компьютером.

История создания капчи и кто создал

Впервые капча как явление, которое известно нам сейчас, появилось в 2000 году, имея первоначальное название тест Тьюринга. Этот тест был разработан в университете Карнеги-Меллона, подразумевался как мера безопасности для онлайн-ресурсов. На тот момент это было инновационное решение, так как одновременно являлось крайне простым для человека, и фактически невыполнимым для робота.

Виды капчи

Капча классифицируется на несколько видов исходя из своей сложности. Разберем подробней каждый вид и его особенности.

Графический вид

Графический вид

Он представляет собой картинку с последовательностью искаженных символов, среди которых могут так же встречаться спецсимволы, буквы и цифры.
Искажение может быть разнообразным, начиная от наклона картинки, заканчивая множеством линий, наложенных на текст.

Логический вид капчи

Логическая капча

Ее цель проверить наличие логики у пользователя, результаты позволяют определить, тест проходит человек или компьютер.
Этот вид представлен разнообразием математических легких примеров, но в некоторых случаях это могут быть весьма сложные примеры (специализированные сайты). Так же к этому виду относится последовательный выбор одинаковых по смыслу картинок, выбор одной конкретной картинки.

Поведенческий вид капчи

Поведенческая капча

Как правило, это обычная галочка, которую очень легко поставить. Так же встречаются более интересные варианты, в виде поворота картинки в нужное положение.

Звуковой вид капчи

Звуковая капча

Данный вид это по сути все выше перечисленные виды капч, но если нажать на капче иконку “наушники или колонку звука” робот проговорит капчу которую нужно ввести. Это полезно для тех, кто плохо видит или не видит вообще.

Капча как обойти

Не бывает решения, которое смогло бы обеспечить 100% безопасность в долгосрочной перспективе. Что касается именно капчи, зачастую владельцы сайтов сами оставляют уязвимости на видном месте, которыми потом пользуются злоумышленники. К примеру, на некоторых ресурсах достаточно лишь просмотреть код страницы, чтобы обнаружить проверочный код и ввести его. Это запросто сможет сделать автоматизированная программа и попасть на сайт.

В некоторых случаях, владельцы используют общедоступную базу картинок, которую может скачать любой желающий. Злоумышленник просто использует метод подбора посредством бота, который будет подбирать код до тех пор, пока его попытки не увенчаются успехом.

Как установить капчу от Google на сайт

Весь код будет выглядеть вот так:

<?php
/*КЛЮЧИ*/
define('SITE_KEY', '6LfWrOEUAAAAAOGb1yTSWxvIqfKApjK7EUFTJgQv');
define('SECRET_KEY', '6LfWrOEUAAAAAI90P-wWghJxH2Tp0ci3L8Hcur3K');

/*ОБРАБОТКА ЗАПРОСА*/
if($_POST){
    /*СОЗДАЕМ ФУНКЦИЮ КОТОРАЯ ДЕЛАЕТ ЗАПРОС НА GOOGLE СЕРВИС*/
    function getCaptcha($SecretKey) {
        $Response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".SECRET_KEY."&response={$SecretKey}");
        $Return = json_decode($Response);
        return $Return;
    }
    
    /*ПРОИЗВОДИМ ЗАПРОС НА GOOGLE СЕРВИС И ЗАПИСЫВАЕМ ОТВЕТ*/
    $Return = getCaptcha($_POST['g-recaptcha-response']);
    /*ВЫВОДИМ НА ЭКРАН ПОЛУЧЕННЫЙ ОТВЕТ*/
    var_dump($Return);
    
    /*ЕСЛИ ЗАПРОС УДАЧНО ОТПРАВЛЕН И ЗНАЧЕНИЕ score БОЛЬШЕ 0,5 ВЫПОЛНЯЕМ КОД*/
    if($Return->success == true && $Return->score > 0.5){
        echo "Succes!";
    }
    else {
        echo "You are Robot";
    }
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
   
   <form action="/" method="POST">
       <input type="text" name="name" /><br/><br/>
       <input type="hidden" id="g-recaptcha-response" name="g-recaptcha-response" /><br/><br/>
       <input type="text" value="Submit" />
   </form>
   
    <script src="https://www.google.com/recaptcha/api.js?render=<?php echo SITE_KEY?>"></script>
    <script>
        grecaptcha.ready(function() {
            grecaptcha.execute('<?php echo SITE_KEY;?>', {action: 'homepage'}).then(function(token) {
                //console.log(token);
                document.getElementById('g-recaptcha-response').value=token;
            });
        });
    </script>

</body>
</html>

Один из кусочка кода, HTML форма с двумя полями в одно из которых будет использовано для капчи. Этому полю будет задан индификатор – “g-recaptcha-response“. Информация из формы будет отправляться через метод POST, обработка будет проводиться в этом же файле, исходя из чего в атрибуте action нужно поставить значение /.

 <form action="/" method="POST">
       <input type="text" name="name" /><br/><br/>
       <input type="hidden" id="g-recaptcha-response" name="g-recaptcha-response" /><br/><br/>
       <input type="submit" value="Submit" />
</form>

Для установки капчи на сайт от Гугл нужно иметь или зарегистрировать почту gmail. Сама установка капчи на сайт не содержит сложностей и займет максимум 15 минут. Для того чтобы это сделать, необходимо зайти на официальный сайт с продуктом reCAPTCHA от Google. На сайте нужно войти в “Консоль администратора“:

Установка капчи от Google

Далее нужно заполнить поля:

  • одна созданная капча только для одно конкретного сайта, поэтому нужно написать название такое, чтобы потом, если понадобиться можно было легко ее найти;
  • выбрать тип reCAPTCHA;
  • добавить домен. В случаи использования локального сервера, то нужно прописывать localhost или название папки, если это OpenServer;
  • принять условия Google;
  • и нажать кнопку “Отправить
Тип reCAPTCHA

Внимание! Локальный сервер может некорректно работать с Google reCaptcha. Возможна проблема с аутентификацией пользователей.

Далее нужно “Скопировать ключ сайта” и “Скопировать секретный ключ“. Скопировав вставьте по очереди в код, который ниже. Для просмотра статистики нужно нажать на кнопку “Перейти в Google Аналитику“:

Перейти Google Аналитику

Скопировав первый и второй ключи, нужно вставить вот так в этот код:

Код

Этот код для упрощения работы с кодами. Заменяя в коде ключи на свои, вставляйте так, чтобы кавычки ( ‘ ) в начале и в конце не удалить! Копируем код с уже замененными на свои ключи и открываем код сайта на котором нужно установить капчу и вставляем этот код в код сайта в первую строку:

/КЛЮЧИ/
 define('SITE_KEY', '6LfWrOEUAAAAAOGb1yTSWxvIqfKApjK7EUFTJgQv');
 define('SECRET_KEY', '6LfWrOEUAAAAAI90P-wWghJxH2Tp0ci3L8Hcur3K');
 ?>

Этот JavaScript код, который подключает reCAPTCHA и в нем заменены некоторые значения. Так как ключи от Google были прописаны в самом начале, то в коде нужно прописывать значение из константы где находятся ключи. Вот эти значения и замены и добавлен console.log(token), чтобы увидеть токен в консоли, который будет передаваться в качестве значения для поля – g-recaptcha-response:

<script src="https://www.google.com/recaptcha/api.js?render=<?php echo SITE_KEY?>"></script>
    <script>
        grecaptcha.ready(function() {
            grecaptcha.execute('<?php echo SITE_KEY;?>', {action: 'homepage'}).then(function(token) {
                //console.log(token);
                document.getElementById('g-recaptcha-response').value=token;
            });
        });
  </script>
Google reCaptcha

В самом начале в две созданные константы были внесены ключи и одна из констант была прописана в коде JavaScript.

Далее сделали, что проверка будет отправляться через POST и что данные из формы будут записаны. Теперь остался по сути последний шаг PHP код, в котором нужно прописать действие, которое будет давать запрос в Google и от которого будут приходить данные о этом запросе. Это действие нужно прописать в переменную. Опираясь на показатели Гугл, то данные которые приходят score ниже 0.5 – это значит бот, а если выше, то человек:

/ОБРАБОТКА ЗАПРОСА/
 if($_POST){
     /СОЗДАЕМ ФУНКЦИЮ КОТОРАЯ ДЕЛАЕТ ЗАПРОС НА GOOGLE СЕРВИС/
     function getCaptcha($SecretKey) {
         $Response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".SECRET_KEY."&response={$SecretKey}");
         $Return = json_decode($Response);
         return $Return;
     }

 /ПРОИЗВОДИМ ЗАПРОС НА GOOGLE СЕРВИС И ЗАПИСЫВАЕМ ОТВЕТ/
     $Return = getCaptcha($_POST['g-recaptcha-response']);
     /ВЫВОДИМ НА ЭКРАН ПОЛУЧЕННЫЙ ОТВЕТ/
     var_dump($Return); 
 
 /ЕСЛИ ЗАПРОС УДАЧНО ОТПРАВЛЕН И ЗНАЧЕНИЕ score БОЛЬШЕ 0,5 ВЫПОЛНЯЕМ КОД/
     if($Return->success == true && $Return->score > 0.5){
         echo "Succes!";
     }
     else {
         echo "You are Robot";
     }
 } 

Теперь можно “Перейти Google Аналитику” и смотреть статистику:

Перейти Google Аналитику

На этом интеграция капчи Google на сайт завершена.

Заработок на капчах, почему за ввод капчи платят и сколько можно заработать

С тех пор, как появилась сама капча, появился ряд ресурсов, которые платят пользователям за то, что они вводят капчу. Интересы у этих ресурсов самые разнообразные, они не разглашаются пользователю, который вводит капчу. Оплата такого труда крайне низкая, не стоит рассчитывать заработать хоть минимальную по средним меркам сумму. В целом, за 1000 сессий пользователь может получить максимум 70 рублей. Стоит понимать, чтобы ввести столько раз капчу, необходимо потратить 3-4 часа.

Помимо корыстных целей подобных ресурсов, есть и благородные. Очень многие занимаются оцифровкой старой литературы, а некоторые фрагменты невозможно оцифровать, в силу их испорченности. Эти фрагменты сканируются, и используются как капча, которую вводят пользователи. После того, как один фрагмент несколько пользователей ввели идентично, он считается оцифрованным.

Благодаря им в интернете все больше старой литературы, к которой имеет доступ большое количество пользователей. Это является определенным вкладом в развитие общества, в той или иной сфере.

Сервисы по заработку на капче

Существует большое количество различных сервисов, но мы рассмотрим два наиболее выдающихся.

2Captcha

Сервис предлагает работу буквально круглые сутки. Минимальная цена за 1000 вводов составляет 60 рублей. При этом минимальная цена вывода заработанных средств – 30 рублей. Стоит отметить, что вывод осуществляется фактически мгновенно, любым удобным для пользователя способом.

Kolotibablo

Фактически аналогичный ресурс, за тем исключением, что примерная стоимость 1000 сессий составляет 40 рублей. При этом минимальная сумма на вывод составляет 20 рублей. Преимуществом является то, что вывод возможен фактически любым способом, в том числе посредством вывода на кошелек криптовалютой.

В зависимости от количества работы, курса доллара и количества активных пользователей, стоимость может варьироваться.

RuCaptcha

Мало чем отличающийся ресурс от предыдущих вариантов. Отличие состоит в том, что здесь работы гораздо больше, так как для заказчиков предусмотрены более выгодные условия. Для исполнителей цена за 1000 сессий точно такая же, как и на других ресурсах – 30 рублей. Вывод предусмотрен в любой день недели, любым удобным способом.

Плюсы и минусы капчи

Плюсы

  • самое легкое и надежное решение, в вопросах безопасности сайта, защиты от вредоносных ботов;
  • большой спектр выбора вида капчи, позволяющий подобрать максимально подходящий.

Минусы

  • большой шанс оставить уязвимость, если владелец сайта не знает всех нюансов интеграции;
  • некоторые боты способны проходить капчу, путем использования открытых баз данных и подбора вариантов.

В заключение можно подвести итог и сказать, что капча весьма нужная и полезная штука. Практически все крупные сайты ее используют. А Вы используете капчу на своем сайте?


Чтобы написать эту статью, мы потратили много времени и сил. Мы очень старались и если статья оказалась полезной, пожалуйста оцените наш труд. Нажмите и поделитесь с друзьями в соц. сетях - это будет лучшей благодарностью для нас и мотивацией на будущее!

Введите свой Email и подпишитесь на новости сайта:


Поделитесь с друзьями в соц. сетях
Предыдущие статьи из этой же рубрики (откроются в новом окне):
  1. Яндекс Директ: что это такое и как работает, виды рекламы и что нужно для рекламы, как настроить и включить компанию
  2. Скайп (Skype): что это такое и для чего нужна эта программа, как скачать и установить на компьютере или телефоне, как зарегистрироваться и настроить
  3. Одноклассники: что это такое и зачем он нужен, как зарегистрироваться и настроить, как найти друзей и как добавить в друзья, как продвинуть свою страницу в Odnoklassniki
  4. Vpn (впн): что это такое и для чего нужен, как выбрать, включить и пользоваться в яндексе, опере, хроме, мозилле, андроиде или айфоне
  5. Что такое логин и пароль: для чего нужен и как создать, каким должен быть логин (Login) и пароль (password) для регистрации



Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *