Тестирование проведено на mac, centos6.x и ubuntu14.
Необходимые зависимости: golang
imagemagic
Проверка установки:
pkg-config --cflags --libs MagickWand
go version
Отсутствие ошибок указывает на успешную установку.
git clone https://github.com/jianxinio/captcha/
или скачать и распаковать
Перейдите в папку captcha и запустите source install.sh
Шаг Downloading necessary files
может занять длительное время. Обратите внимание на ошибки, если они продолжаются после завершения загрузки, возможно, установка imagemagic выполнена некорректно.
Если всё прошло успешно, вы увидите появление папки build, содержащей:
Помимо папки build, остальные файлы больше не используются.
Перейдите в папку bin и запустите ./captcha
.
При успешном запуске вы увидите сообщение Init success.
. В папке tmp появится 100 CAPTCHA.
Для продакшена рекомендуется использовать守护进程.
Доступ к localhost:8001 покажет содержимое CAPTCHA (формат base64(buffer)|result).
При использовании необходимо сперва разделить('|'), а затем декодировать base64 и передать результат фронтенду.
get '/captcha' do
captcha = Faraday.get settings.captcha_server
captcha_arr = captcha.body.split('|')
@session['captcha_result'] = captcha_arr[1]
content_type 'image/gif'
Base64.decode64 captcha.body.split('|')[0]
end
Доступ к localhost:8001 покажет содержимое CAPTCHA (формат base64(buffer)|result).
При использовании необходимо сперва разделить('|'), а затем декодировать base64 и передать результат фронтенду.
get '/captcha' do
captcha = Faraday.get settings.captcha_server
captcha_arr = captcha.body.split('|')
@session['captcha_result'] = captcha_arr[1]
content_type 'image/gif'
Base64.decode64 captcha.body.split('|')[0]
end#### Расширенная конфигурация
Подробные документы по дизайну доступны в BriefDesign.
Описание config.json:
При большом количестве запросов рекомендуется увеличить initial_count и update_count.
Перезагрузка конфигурационного файла поддерживает только initial_count и update_count:
Метод перезагрузки: kill -USR2 pid
MIT
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )