English

Custom Recaptcha in Laravel 4

Опубликовано: 2014-04-22 12:22:32

Recaptcha - сервис, который позволяет отличить пользователя от компьютерной программы с помощью определенного теста. Я использую recaptcha в сервисе hobby-work.ru, чтобы предотвратить случайные нажатия на кнопку и, таким образом, уберечь сервер от лишней

нагрузки при автоматической установке CMS.

Итак, нам понадобятся:

  1. плагин recaptcha
  2. public и private ключи от recaptcha

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

Поехали:

С первоначальной установкой и настройкой закончили.

Использовать плагин просто. Для этого в код формы надо добавить {{ Form::captcha() }}, а в коде, где надо выполнить проверку добавить

[php]

$rules = array(

...

'recaptcha_response_field' => 'required|recaptcha',

};

[/php]

В /vendor/greggilbert/recaptcha/src/views находим captcha.blade.php и добавляем код после @endif

Мой код для примера:

[html]

<div id="recaptcha_widget" style="display:none">

&lt;span class=&quot;recaptcha_only_if_audio&quot;&gt;Enter the numbers you hear:&lt;/span&gt;--&gt;

&lt;div class=&quot;input-group&quot;&gt;

  &lt;input class=&quot;form-control&quot; type=&quot;text&quot; id=&quot;recaptcha_response_field&quot; name=&quot;recaptcha_response_field&quot; placeholder=&quot;Введите символы как на картинке&quot; /&gt;

  &lt;span class=&quot;input-group-btn&quot;&gt;

    &lt;button class=&quot;btn btn-default&quot; type=&quot;button&quot; onclick=&quot;javascript:Recaptcha.reload()&quot;&gt;Обновить&lt;/button&gt;

&lt;/div&gt;

&lt;div id=&quot;recaptcha_image&quot;&gt;&lt;/div&gt;

</div>

[/html]

Дальше настраивайте под себя.

Прошлые записи

  1. Детализация по звонкам Теле2, совершенным более полугода назад
  2. Побыть туристом в своем городе
  3. Космология, Байкал, Математика, Минимализм
  4. Уроки математики - Youtube-канал
  5. Почему я считаю, что бойкотировать выборы это плохая идея
  6. Ксения Собчак в гостях у Познера
  7. Один из способов решения психологических проблем в семье
  8. Стрельба из пистолета Ярыгина
  9. Опыт участия в Teamlab в роли наставника
  10. Highload 2017. Как это было.
  11. Авиатор. Е. Водолазкин. Отзыв