illustrator Curse
  • 7Learn Android Course
  • 7Learn SEO Course
  • 7Learn WP Theme Course

    حرفه ای ترین دوره آموزش طراحی قالب وردپرس



  آیا می دانید با دوره های آموزشی سون لرن می توانید از 0 تا 100 طراحی وب را در منزل فراگیرید!

آموزش ساخت کپچا یا کد ضد روبات ساده

7 6115 ۲۷ مرداد ۹۳

با سلامی دوباره خدمت سون لرنی های عزیز این بار با یک آموزش ساده از php اومدیم تا به همه ی شما یادآوری کنیم که چگونه یک فرم ساده ی php داشته باشیم که توش بتونیم از کدضدروبات استفاده کنیم.اما بهتر از هر چیز خوبه که یکم درباره ی کپچا برای دوستان تازه کار توضیح بدیم.کپچا در اصل یک فرم هست که به هر نحو می تونه دربرابر غیر انسان(روبات) واکنش نشون بده و اجازه ی ورود به سایت رو به اونها نده.کپچا می تونه هر شکل و نوعی رو به خود بگیره.متداول ترین نوع کپچا ها کدهای تصویری هستند.پس از آن عملیات های ساده ی ریاضی و در مراتب بعدی سوالات با پاسخ حروفی و بازی با اشکال که همه ی این ها یک کار خاص را انجام می دهند با این تفاوت که سرعت لود آنها متفاوت است.ما هم در این آموزش به ساخت ساده ترین و سریع ترین کپچا خواهیم پرداخت.پس با ما باشید...

برای این کار ابتدا نیازمند یک فرم هستیم که کپچا را در آن وارد کنند و سپس اگر درست بود به صفحه ی مقصد بروند و در غیر این صورت به صفحه ی دیگر بروند:

در کد بالا از یک فرم استفاده کردیم که از یک صفحه ی php دیگر با نام simple-php-captcha-formmail.php تغذیه می کنه.و در هر سشن دو عدد تصادفی یک رقمی تولید می کند که حاصل جمع دو عدد را از کاربر می خواهد.برای همین یک سند php دیگر در همان پوشه ایجاد می کنیم و نام آن را simple-php-captcha-formmail.php می نامیم و کدهای زیر را به آن اضافه می کنیم :

در این کد در خط 3 session جدیدی رو برای این عملیات شروع می کنیم سپس در خط 5 تعریف می کنیم که اگر داده ی وارد شده غیر قابل قبول(نه غیر صحیح) بود (مثلا حروفی) صفحه ای را که در خط 6 آدرس آن را وارد نموده ایم نشان دهد.

در خط دهم که تعریف کرده ایم که اگر کپچا غلط بود به صفحه ی دیگری که آدرس آنرا در خط 12 وارد نموده ایم برود.

در خط 16 هم تعریف کردیم که اگر کپچا درست بود باید کاربر به آدرس خط 18 منتقل شود.

که البته دراین مثال اگر پاسخ کاربر صحیح بود به صفحه ی اول انجمن سون لرن و در غیر این صورت به صفحه ی اول سون لرن خواهد رفت.

در نهایت امیدوارم آموزش مفیدی رو براتون قرار داده باشم.

:: مطالب جدید سون لرن را از طریق ایمیل دریافت کنید :

دیدگاه ها 7 دیدگاه برای این مطلب ارسال شده است.

  • ‏‏

    سلام
    ببخشید شما که به session مقدار ندادید , و فقط سیشن رو استارت زدید , پس این دوتا سیشن ( num1 , num2) کجا مقدار دهی شدن؟
    با تشکر.

  • ‏‏

    سلام چرا برای سیشن پیغام خطا میده که undefind variable session

  • ‏‏

    ببخشید من php زیاد بلد نیستم واسم سوال پیش اومده , وقتی می خوایم یک سیشن تعریف کنیم حتما باید به اون مقدار بدیم؟

  • ‏‏
    مهدی خانزادی(۱۲ خرداد ۱۳۹۵)

    سلام یه کپچا با امنیت خیلی بالا و سریع هست من استفاده میکنم توی لینک زیر میتونید ببینیدش خیلی خووووووبه.


    صدا هم داره اگه کلیک کنید براتون کپچا رو میخونه! خیلی خفنه

  • ارسال دیدگاه

    ورود/عضویت سریع با اکانت فیسبوک/جیمیل شما

    :: شما می توانید با استفاده از اکانت یاهو یا جیمیل خود به صورت کاملا امن، سریع و بدون نیاز به ورود اطلاعات عضو و وارد سایت شوید. در این صورت هیچ نیازی به ورود نام کاربری و رمز عبور خود نخواهید داشت و هویت شما از طریق ایمیلتان مورد تائید قرار می گیرد .
    برای استفاده از این روش باید در اکانت گوگل(جیمیل) و یا یاهوی خود لاگین باشید .
    عضویت/ ورود سریع با :
    در حال اتصال ...

    ورود به سایت

    ورود سریع با :
    در حال اتصال ...

    جستجو در سون لرن

    عبارت :
    7LearnTelegram