ک فرم ساده ی php داشته باشیم که توش بتونیم از کدضدروبات استفاده کنیم.اما بهتر از هر چیز خوبه که یکم درباره ی کپچا برای دوستان تازه کار توضیح بدیم.کپچا در اصل یک فرم هست که به هر نحو می تونه دربرابر غیر انسان(روبات) واکنش نشون بده و اجازه ی ورود به سایت رو به اونها نده.کپچا می تونه هر شکل و نوعی رو به خود بگیره.متداول ترین نوع کپچا ها کدهای تصویری هستند.پس از آن عملیات های ساده ی ریاضی و در مراتب بعدی سوالات با پاسخ حروفی و بازی با اشکال که همه ی این ها یک کار خاص را انجام می دهند با این تفاوت که سرعت لود آنها متفاوت است.ما هم در این آموزش به ساخت ساده ترین و سریع ترین کپچا خواهیم پرداخت.پس با ما باشید…
برای این کار ابتدا نیازمند یک فرم هستیم که کپچا را در آن وارد کنند و سپس اگر درست بود به صفحه ی مقصد بروند و در غیر این صورت به صفحه ی دیگر بروند:
<form method=”post” action=”simple-php-captcha-formmail.php”>
<label for=”captcha”><?php echo $_SESSION[‘num1’]; ?> + <?php echo $_SESSION[‘num2’]; ?>?</label>
<input type=”text” id=”captcha” name=”captcha” placeholder=”Captcha”>
<br>
<input type=”submit” name=”submit” value=”Submit” id=”submit”>
</form>
در کد بالا از یک فرم استفاده کردیم که از یک صفحه ی php دیگر با نام simple-php-captcha-formmail.php تغذیه می کنه.و در هر سشن دو عدد تصادفی یک رقمی تولید می کند که حاصل جمع دو عدد را از کاربر می خواهد.برای همین یک سند php دیگر در همان پوشه ایجاد می کنیم و نام آن را simple-php-captcha-formmail.php می نامیم و کدهای زیر را به آن اضافه می کنیم :
در این کد در خط ۳ session جدیدی رو برای این عملیات شروع می کنیم سپس در خط ۵ تعریف می کنیم که اگر داده ی وارد شده غیر قابل قبول(نه غیر صحیح) بود (مثلا حروفی) صفحه ای را که در خط ۶ آدرس آن را وارد نموده ایم نشان دهد.
در خط دهم که تعریف کرده ایم که اگر کپچا غلط بود به صفحه ی دیگری که آدرس آنرا در خط ۱۲ وارد نموده ایم برود.
در خط ۱۶ هم تعریف کردیم که اگر کپچا درست بود باید کاربر به آدرس خط ۱۸ منتقل شود.