امروز قصد داریم به شما آموزش استفاده از ReCaptcha را در زبان محبوب PHP بدهم.
Recaptcha چیست؟ Recaptcha نام یک سیستم تولید Captcha یا چالش روبات ها است که تا به حال هیچ رباتی نتوانسته از پس چالش های آن بربیاد. ReCaptcha توسط شرکت گوگل پشتیبانی می شود. امروز قصد داریم نحوه استفاده از آن را در زبان PHP به شما یاد بدهیم.
قدم اول: دریافت Private Key و Public Key
ابتدا به حساب جیمیل خود وارد شوید اگر هم ندارید بسازید. پس از آن وارد
قدم دوم: دریافت Recaptcha Lib
Recaptcha Lib یک کتابخانه است که توسط گوگل برای استفاده از Recaptcha در PHP ساخته شده است. به دلیل این که google code ما را تحریم کرده، شما می توانید به رایگان و بدون تحریم آن را از
قدم سوم: قرار دادن چالش در فرم
یک پرونده با نام index.php ایجاد کنید وکد زیر را در آن قرار دهید:
در متغیر publickey کد رمز Public Key که به شما داده شده، بنویسید.
قدم چهارم: تعیین صحت کد وارد شده
یک پرونده با نام verify.php ایجاد کنید و کد زیر را در آن قرار دهید:
در متغیر privatekey ، کد رمز Private Key را که به شما داده شده بنویسید. برنامه در صورت صحت کد وارد شده پیام Thanks و در غیر این صورت پیام The reCAPTCHA wasn't entered correctly. را نمایش می دهد.
به همین آسانی می توانید از recaptcha استفاده کنید!!
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>
قدم چهارم: تعیین صحت کد وارد شده
یک پرونده با نام 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!");
}
?>
به همین آسانی می توانید از recaptcha استفاده کنید!!