چطور از captcha در فرم های ورودی استفاده کنیم؟
همون طور که میدونیم کد captcha رو معمولا برای تشخیص این که کاربر روبات نباشه استفاده می کنیم.
فرض کنید توی صفحه تون یک فرم دارین و این کپچا باید به سمت جایی درخواست بفرسته و اون عکس مورد نظر رو لود کند.
برای پیاده سازی این حرکت 2 تا راه داریم:
1- چند عکس captcha با فتوشاپ درست کنیم و به صورت رندوم یکی نمایش بدیم و همراه فرم یک فیلد Hidden که توش اسم اون عکس باشه رو هم بفرستیم و سمت سرور ببینیم اسم عکس چی بوده و اون موقع ببینیم کد ارسال شده درست است یا نه.
2- عکس کد کپچا رو خودمون بسازیم و توی فرم نمایش بدیم=> ساخت عکس مبحثیه که توی PHP با استفاده از کتابخونه های imagck و GD انجام میشه و باید اینا روی سرور نصب باشن => شیوه ی پیاده سازی به این شکله که یک کلاس میسازیم که این عکس رو برامون از توی یک رشته عجیب غریب که خودمون بهش دادیم به صورت رندوم جدا کنه و توی تصویری رسم و آن را ذخیره کند و بعد توی صفحه ی فرم این تصویر کپچا و اون مقدار رشته ای که باهاش کپچا ساخته شده رو ارسال می کنیم و مقدار ورودی که کاربر برای کپچا وارد میکند را با این رشته مقایسه می کنیم.
کپچای سایت uncox از Ajax استفاده میکنه و اون مقدار رشته ای رو توی همین صفحه مقایسه نمیکنه شاید در همان کلاس بالا که ازش حرف زدیم اون رو چک میکنه. البته این تحلیل منه شاید جور دیگه ای باشه!
این یک لینک که روش ساختن کپچا رو آسون یاد داده بود : لینک
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .