CAPTCHAは、コンピューターと人を区別するためのチューリング自動テストです。 CAPTCHAがウィキペディアで読むことができるものについての詳細をお読みください 。
この例では、無料のrecaptcha.netサービスを使用しました。 公開鍵と秘密鍵が必要になるため、登録する必要があります。
これがreCAPTCHA APIの仕組みです。
ASP.NET用に記述されたreCAPTCHA実装コードのサンプルを取り上げますが、ほとんどすべての言語のコードをここで見つけることができます。
始めるには:
- reCAPTCHAライブラリをダウンロードする必要があります 。
- Recaptcha.dllをサイトの/ bin /ディレクトリに追加します。
- 次のreCAPTCHAコントロールを、チェックを実装するページに貼り付けます。
<%@ Register TagPrefix = "recaptcha" Namespace = "Recaptcha" Assembly = "Recaptcha"%>
< recaptcha:RecaptchaControl
ID = "recaptcha"
runat = "サーバー"
PublicKey = "1234567890"
PrivateKey = "0987654321" />
* PublicKeyとPrivateKeyは、登録時に受け取ったキーです。
あとは、コードのプロパティPage.IsValidを確認するだけです。
たとえば、次のように:
<%@ページ言語= "VB"%>
<%@ Register TagPrefix = "recaptcha" Namespace = "Recaptcha" Assembly = "Recaptcha"%>
< スクリプト runat = サーバー >
Sub btnSubmit_Click(ByVal送信者としてオブジェクト、ByVal eとしてEventArgs)
If Page.IsValid Then
lblResult.Text = "あなたはそれを得た!"
lblResult.ForeColor = Drawing.Color.Green
その他
lblResult.Text = "不正解"
lblResult.ForeColor = Drawing.Color.Red
終了する場合
終了サブ
</ スクリプト >
< html >
< 本体 >
< form runat = "server" >
< asp:Label Visible = false ID = "lblResult" runat = "server" />
< recaptcha:RecaptchaControl
ID = "recaptcha"
runat = "サーバー"
PublicKey = "1234567890"
PrivateKey = "0987654321"
/>
<br />
< asp:ボタン ID = "btnSubmit" runat = "server" Text = "Submit" OnClick = "btnSubmit_Click" />
</ フォーム >
</ body >
</ html > *このソースコードは、 ソースコードハイライターで強調表示されました。
そしてそれだけです。
PS
Captchaモジュールを開発したことがあれば、実装オプションを共有できてうれしいです。
*元のエントリは私のブログに投稿されました。