کپچا چیست؟#

کپچا مخفف عبارتی انگلیسی به معنی «آزمون تورینگِ کاملاً خودکار برای تشخیص کامپیوتر از انسان» است. ایده ساده است: کاری بخواهیم که برای انسان آسان و برای برنامه‌ی خودکار سخت باشد. اگر کاربر از پسش برآمد، احتمالاً انسان است.

انواع رایج#

  • متنی: حروف و عددهای کج و شلوغی که باید تایپ شوند
  • تصویری: «همه‌ی تصویرهای چراغ راهنما را انتخاب کنید»
  • یک‌کلیکی: فقط زدن تیک «من ربات نیستم» و تحلیل رفتار ماوس و مرورگر در پس‌زمینه
  • نامرئی: بدون هیچ سؤالی، سیستم امتیاز ریسک می‌دهد و فقط به کاربر مشکوک چالش نشان می‌دهد
  • ریاضی ساده: مثل «حاصل ۳ + ۴ چند است؟»

کجا با آن روبه‌رو می‌شوید#

در فرم ثبت‌نام، صفحه‌ی ورود، فرم تماس، ثبت نظر و خرید بلیت. هدف این است که ربات‌ها نتوانند انبوه حساب جعلی بسازند، اسپم بفرستند یا رمزها را پشت سر هم امتحان کنند.

برای صاحبان سایت#

اگر فرم تماس شما پر از پیام تبلیغاتی شده، کپچا یکی از راه‌حل‌هاست. چند نکته:

  • کپچای نامرئی یا یک‌کلیکی تجربه‌ی کاربری بهتری دارد
  • برخی سرویس‌های کپچای خارجی ممکن است برای کاربران ایرانی کند باشند یا بارگذاری نشوند؛ قبل از استفاده از داخل ایران تست کنید
  • کپچا را با راه‌های دیگر مثل محدود کردن تعداد تلاش ورود و فیلد مخفی تله (honeypot) ترکیب کنید

اشتباه رایج#

کپچای خیلی سخت، کاربران واقعی را فراری می‌دهد و برای افراد کم‌بینا مشکل دسترس‌پذیری ایجاد می‌کند. همیشه گزینه‌ی صوتی یا جایگزین داشته باشید. از طرفی ربات‌های پیشرفته و هوش مصنوعی برخی کپچاها را حل می‌کنند، پس کپچا تنها لایه‌ی دفاع نیست.