دیدگاه ها
کپچا برای دات نت
توضیحات :
کپچا (به انگلیسی: CAPTCHA)، که سرنام عبارت انگلیسی (Completely Automated Public Turing test to tell Computers and Human Apart) به معنی «آزمون همگانی کاملاً خودکارشدهٔ تورینگ برای مجزا کردن انسان و رایانه» است، و یک سامانهٔ امنیتی و روند ارزیابی است که برای جلوگیری از برخی حملههای خرابکارانهٔ رباتهای اینترنتی بهکار میرود. این روند میتواند مشخص کند که مراجعه کنندگان به یک وبگاه یا سایر خدمات آنلاین انسان یا کامپیوتر هستند. بدین منظور برنامهٔ کپچا آزمونهایی را تولید میکند که تنها انسانها قادر به پاسخگویی به آنها باشند. چون کامپیوترها و نرمافزارهای فعلی احتمالاً نمیتوانند پاسخ درستی به این آزمون بدهند، هر کاربری که آنرا درست حل کند، انسان فرض میشود.
NajafiCaptcha که سال 2020 توسعه، و در Nuget برای استفاده عموم منتشر گردید، اخیرا به .Net 8.0 ارتقا داده شد و در همین وبسایت نیز مورد استفاده قرار گرفته است. شما میتوانید از Nuget Gallery دانلود و یا از Package Manager به پروژه خود اضافه و استفاده کنید.
طریقه استفاده :
پس از نصب، برنامه خود را برای استفاده از Sessions و Areas پیکربندی کنید.
سپس در بالای View، این خط را قرار دهید:
@using NajafiCaptcha
و این یکی را در هر کجا که مایل به نمایش کپچا هستید قرار دهید:
@Html.GenerateCaptcha()
در صفحه کنترلر، این خط را بالای Post Action قرار دهید:
[NajafiCaptcha.NajafiCaptcha("ErrorMessage")]
مثل این:
[NajafiCaptcha.NajafiCaptcha("عبارت امنیتی اشتباه وارد شده است!")]
[HttpPost]
public IActionResult create(Model Model)
{
if (ModelState.IsValid)
{
return View(model);
}
}
میتوانید با کلیک بر روی تصویر، کپچا را دوباره تولید کنید یا با اضافه کردن یک دکمه و سپس فراخوانی تابع جاوا اسکریپت Regenerate() در رویداد Click ، اینکار را انجام دهید.
Styling: برای استایل دادن به تصویر و ورودی، این خطوط را به فایل css خود اضافه کنید:
.NajafiCaptcha{ } و .NajafiCaptcha>img{} و .NajafiCaptcha>input{ }
رکوردی جهت نمایش وجود ندارد.