آموزش استفاده از ReCaptcha

EhsaanDev

کاربر عضو
امروز قصد داریم به شما آموزش استفاده از ReCaptcha را در زبان محبوب PHP بدهم.

Recaptcha چیست؟ Recaptcha نام یک سیستم تولید Captcha یا چالش روبات ها است که تا به حال هیچ رباتی نتوانسته از پس چالش های آن بربیاد. ReCaptcha توسط شرکت گوگل پشتیبانی می شود. امروز قصد داریم نحوه استفاده از آن را در زبان PHP به شما یاد بدهیم.

قدم اول: دریافت Private Key و Public Key

ابتدا به حساب جیمیل خود وارد شوید اگر هم ندارید بسازید. پس از آن وارد بشوید و آدرس سایت خود را وارد و یک Private Key و Public Key دریافت کنید. اگر قصد اجرای مثال را روی localhost دارید همان localhost را ثبت کنید. بعد از آن یک Private Key و Public Key شما دریافت می کنید.

قدم دوم: دریافت Recaptcha Lib

Recaptcha Lib یک کتابخانه است که توسط گوگل برای استفاده از Recaptcha در PHP ساخته شده است. به دلیل این که google code ما را تحریم کرده، شما می توانید به رایگان و بدون تحریم آن را از و از iEhsan Code دریافت کنید. سپس فایل PHP را در یک محل مناسب Extract کنید.

قدم سوم: قرار دادن چالش در فرم

یک پرونده با نام index.php ایجاد کنید وکد زیر را در آن قرار دهید:


کد:
<html>
<body>
<form method="POST" action="verify.php">
<?php
	require_once("recaptchalib.php");
	$publickey = "";
	echo recaptcha_get_html($publickey);
?>
<input type="submit" />
</body>
</html>
در متغیر publickey کد رمز Public Key که به شما داده شده، بنویسید.

قدم چهارم: تعیین صحت کد وارد شده

یک پرونده با نام verify.php ایجاد کنید و کد زیر را در آن قرار دهید:


کد:
 <?php
  require_once('recaptchalib.php');
  $privatekey = "";
  $resp = recaptcha_check_answer ($privatekey,
                                $_SERVER["REMOTE_ADDR"],
                                $_POST["recaptcha_challenge_field"],
                                $_POST["recaptcha_response_field"]);


  if (!$resp->is_valid) {
    // What happens when the CAPTCHA was entered incorrectly
    die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
         "(reCAPTCHA said: " . $resp->error . ")");
  } else {
    // Your code here to handle a successful verification
	die("Tahnks!");
  }
  ?>
در متغیر privatekey ، کد رمز Private Key را که به شما داده شده بنویسید. برنامه در صورت صحت کد وارد شده پیام Thanks و در غیر این صورت پیام The reCAPTCHA wasn't entered correctly. را نمایش می دهد.

به همین آسانی می توانید از recaptcha استفاده کنید!!

 
بالا