2012-02-21 4 views
4

Я прочитал всю документацию для reCAPTCHA от Google, но в ней нет кода примера.Как использовать reCAPTCHA?

Может ли кто-нибудь помочь мне с кодом подтверждения, поэтому форма отправляется только при возврате функцииили что-то в этом роде.

Я заметил, что мне не нужно реализовывать его в модуле ASP.NET, но вместо этого можно использовать только JavaScript.

Вот страница Я говорю: http://code.google.com/intl/sv-SE/apis/recaptcha/docs/display.html

ответ

4

На странице вы упомянули только показывает, как дисплей рекапчи используя только JavaScript.

Там нет нет метод проверки ReCaptcha, используя только JavaScript из-за двух причин:

  1. Для проверки ReCaptcha, вы должны использовать свой закрытый ключ, как объяснено в Verifying the User's Answer Without Plugins. Выполнение этого с помощью клиентских сценариев в конечном итоге предоставляет закрытый ключ. reCAPCTHA полагается на свою секретность.

  2. Даже если бы был способ, это было бы бесполезно. Любой способ предотвращения подачи формы с использованием JavaScript можно легко отменить (например, с помощью User Script) и, следовательно, не предлагает никакой защиты вообще.

Для проверки reCPATCHA, вы можете использовать любой метод, описанный в ссылке в 1. или one of their plugins. В любом случае вам нужен какой-то серверный скриптинг (PHP, ASP, Perl и т. Д.).

+0

Это не может быть правдой. Мне не нужно было бы использовать javascript, если бы я использовал его в плагине (asp.net был бы моим выбором), кроме, возможно, сценария проверки, как вы правильно сказали, что может поставить под угрозу безопасность reCAPTCHA, возможно, есть решение что мы пропустили? Спасибо, хотя человек. –

+0

reCAPCTHA требует двух шагов: отображает вызов и проверяет ответ. Оба могут быть достигнуты с плагином или без него. * Мне не нужно было бы использовать javascript, если бы я использовал его в плагине. * Ну, это немного, чтобы иметь дело с одним плагином и двумя. Кроме того, существуют сценарии, в которых форма и ее назначение находятся в двух разных местах. На странице формы могут отсутствовать серверные скрипты. * Возможно, есть решение, которое мы пропустили? * Нет. Я расширил свой ответ. Если вы еще не знаете об этом, я предлагаю вам перейти по ссылке «Пользовательские скрипты». – Dennis