Как стать автором
Обновить

Комментарии 22

А где посмотреть на примеры капчи? Может я плохо ищу, но на офф сайте скриншотов не вижу.
Проект только начал — можно посмотреть тут
> Проект только начал

Неужели капча — это самая нужная или самая интересная часть вашего проекта, что вы начали с нее?
Нет конечно, но сделав ядро, решил повесить заглушку, которая предусматривает авторизацию, и соответственно капчу.
Если просто зайти на страницу, то логотип яндекса будет на русском, но щёлкнув по капче (чтобы обновить её) логотип яндекса пишется на английском.
Вероятно где-то в роутере ошибка, спасибо что обратили внимание.
Смотрел код рекапчи, не видел никаких iframe — что я делаю не так?
у меня есть, объясните, лучше, что я делаю не так? :)
api.monosnap.com/image/download?id=Bsvk615PSL9gZwcXZ24yDgQDx

код для питона взял из оффдоков developers.google.com/recaptcha/intro?hl=ru
Хм, странно.

Предлагаю в таком случае к решению задачи отрисовки капчи идти не через Python, а другим путём (каким я шёл):

  1. Подключить джаваскрипт рекапчи — http://www.google.com/recaptcha/api/js/recaptcha_ajax.js.
     
  2. Джаваскриптом вызвать создание рекапчи где нужно. У меня это делается вот как:

    Recaptcha.create(
       'здесь публичный ключ лежит',
       'здесь ID контейнера лежит',
       {
          theme: 'clean',
          lang: 'ru'
       }
    );
    

Никакого iframe не появляется.

Может быть, это потому, что JavaScript API в нём не нуждается.

Может быть, это потому, что тема — clean (а у Вас в примере — red).

Проверяйте.
Это же совершенно обычная задача для разработчика. Зачем вы притащили ее сюда?
Думал не отвечать и всё же. Я с вами согласен, задача действительно типовая и не несёт никаких особенных «инноваций». Тем не менее, принимая решение о написании этой статьи, я был практически уверен, что найдутся люди которым будет интересно, и оказался совершенно прав.
Да ладно, пара плюсов это не совершенная правота.
Я думаю главное отличие и жирный плюс Яндекс капчи в том, что проверочный код можно настроить на вывод русских букв. А это уже
1) Пользователю не придется переключать раскладку в большинстве случаев
2) Очень сильно снижается количество спама, т.к. не все программы могут распознать такую капчу. Ведь у индусов русской раскладки клавиатуры нет :))
сервисы антикапч вполне себе легко обходят русские буквы. в тот же pixodrom.com если передавать параметр is_russian=1 то индусам такие капчи не будут отправляться и за 0.9$ тысячу таких картинок распознают.
Сервисы да, но не все программы могут распределять капчи в зависимости от содержимого.
Обычно капчи не меняются, поэтому их тип настраивают заранее.
$passworld

Передать мир? Куда? Зачем?
hash("whirlpool","super".$password."orgy")

Лучше бы обратили внимание как интересно шифруется пароль xD, я так надеялся что кто-то заметит…
Набросились на человека как коршуны. Очень даже нормальная статья, и ДА, очень даже полезная. В частности мне! Я не программист, но иногда бывает нужно решить какие то не большие задачи или создать не большой веб проект и такая статья весьма облегчает мне жизнь!!! За что и спасибо автору.
PS. Как будет развиваться Яндекс API.Чистый Веб? не только ведь ради капчи ее создавали..?) Хотелось бы узнать каких фичей ждать)
У вас ужасное решение. Пользователь ожидает, пока сервер обратится к яндексу. Не делайте так.
В свое время столкнувшись с такой задачей, заюзал готовое решение и в проекте дописал 2 строчки.
Тоже хороший вариант, но специально посмотрел сейчас код recaptchalib.php, с удивлением обнаружил что она не генерирует картинку на сервере приложения, а так же обращается за картинкой к Гуглу. По Вашим словам «ужасное решение» используют тысячи сайтов.
И сделано это по понятным причинам — для генерации изображения нужно расширение GD или ему подобное. В свою очередь API (в данном случае API Google) должно иметь минимальные требования к серверу приложения, а расширения для работы с графикой ввиду того, что они достаточно требовательны к ресурсам сервера, есть не везде.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории