مقدمه: استفاده از مکانیزم Captcha یکی از نیاز های معمول و متداول برنامه های تحت وب می باشد که امروزه اهمیت فراوانی پیدا کرده است. برای تولید تصاویر Captcha از روش های مختلفی استفاده می شود و یکی از محبوب ترین روش ها، استفاده از سرویس ReCaptcha می باشد که توسط شرکت گوگل ایجاد و پشتیبانی می شود. حتما تاکنون هنگام بازدید از وب سایت های مختلف با کنترل Captcha به شکل زیر مواجه شده اید.
استفاده از این سرویس دارای مزایای فراوانی می باشد. از جمله این مزایا می توان به موارد زیر اشاره نمود:
-
استفاده از این سرویس کاملا رایگان می باشد.
-
این سرویس دارای قابلیت تلفظ کلمات می باشد و بنابراین افراد کم بینا می توانند با سهولت بیشتری متن تصویر را وارد نمایند.
-
بسیار قدرتمند و امن می باشد و به سادگی قابل دور زدن نیست.
-
استفاده از آن بسیار ساده می باشد.
در این مقاله با رویکرد گام به گام به بررسی نحوه ایجاد این نوع تصاویر Captcha می پردازیم. گام اول: به این آدرس مراجعه نموده و روی دکمه Sign up now کلیک کنید.
گام دوم: نام دومین خود را وارد نموده و روی دکمه Create Key کلیک کنید (قبل از اینکه کلید ها را تولید کنید، توضیحات صفحه را مطالعه کنید). اکنون یک کلید عمومی (Public Key) و یک کلید خصوصی (Private Key) برای شما تولید می شود. این کلید ها را در جایی ذخیره کنید تا در دسترس داشته باشید. گام سوم: کتابخانه نوشته شده برای زبان ASP.NET که به شکل یک اسمبلی می باشد را از اینجا ( و اگه نتونستید براتون آپلود کردم )دریافت کنید و در پوشه Bin پروژه وب سایت کپی کنید. (در صورتی که از نوع پروژه Web Application استفاده می کنید باید به این اسمبلی Reference دهید) گام چهارم: جهت استفاده از این کنترل باید ابتدا آن را در صفحه رجیستر کنیم. برای انجام این کار می توانید به شکل زیر عمل کنید.
1.
<%@ register tagprefix=
"recaptcha"
namespace
=
"Recaptcha"
assembly=
"Recaptcha"
%>
سپس به شکل زیر کنترل را وارد صفحه می کنیم (کلید خصوصی و عمومی خود را در محل های مربوطه وارد نمایید).
1.
<recaptcha:RecaptchaControl
2.
ID=
"recaptcha"
3.
runat=
"server"
4.
Theme=
"green"
5.
PublicKey=
"6LcoxcASAAAAAGAQQz_xOTk4-ALrRQri_Cf8AuhL"
6.
PrivateKey=
"6LcoxcASAAAAALfZhquqene7_4bTrzmuqHBrkuk0"
7.
/>
خوب، کار تمام است. اکنون با بررسی خصوصیت IsValid کنترل در قسمت Code Behind صفحه می توانید کنترل ReCaptcha را مورد ارزیابی قرار دهید.
01.
protected
void
btnSubmit_Click(
object
sender, EventArgs e)
02.
{
03.
if
(recaptcha.IsValid)
04.
{
05.
06.
}
07.
else
08.
{
09.
10.
}
11.
}