استفاده از کد کپچا در لاراول-Google reCAPTCHA
گاهی اوقات برای محافظت سایت در برابر اسپمر ها و ربات ها نیاز است تا از کد کپچا کمک بگیرید. در این آموزش نحوه استفاده از کد کپچا در لاراول را برای شما آماده کردیم. با ما همراه باشید:
کتابخانه های متن باز و رایگان زیادی در سطح اینترنت وجود دارد که می توانید از آن ها برای تولید کد captcha استفاده کنید. یکی از محبوب ترین کتابخانه های موجود Google reCAPTCHA می باشد. شما می توانید از این کتابخانه در سمت سرور و کلاینت استفاده کنید.
در این آموزش ما از پکیج anhskohbo-no-captcha(Google reCAPTCHA) استفاده می کنیم. جهت دانلود این پکیج می توانید به آدرس زیر مراجعه نمایید.
پکیج Google reCAPTCHA برای لاراول
مرحله اول: نصب کپچا در لاراول
ابتدا باید پکیج مورد نظر را به لاراول اضافه کنید. فایل composer.json را باز کرده و بخش require را به آن اضافه کنید:
"require": {
// More already here.
"anhskohbo/no-captcha": "2.*",
},
حال وارد ترمینال یا CMD شده دستور زیر را برای دریافت پکیج مورد نظر وارد کنید:
composer update
بعد از اجرای دستور update باید service provider زیر را به فایل app.php در پوشه config اضافه کنید:
'providers' => [
'Anhskohbo\NoCaptcha\NoCaptchaServiceProvider',
],
// Or upper version.
'providers' => [
Anhskohbo\NoCaptcha\NoCaptchaServiceProvider::class,
],
۲- دریافت کلید محرمانه و کلید سایت google recaptcha
بعد از انجام تنظیمات باید کلید recaptcha و کلید محرمانه برای سایت خود دریافت کنیم. وارد سایت گوگل کپچا شوید. بعد از لاگین کردن روی دکمه Get recaptcha کلیک کنید.
نام سایت خود را در کادر domain وارد نمایید و دکمه register را بزنید. در صفحه بعدی دو کلید با نام site key و secret key به شما نمایش داده می شود. همچنین اطلاعاتی در مورد نحوه استفاده از کد در سمت کلاینت و سرور ارائه شده است که می توانید از آن استفاده کنید.
۳- اضافه کردن کد به پروژه لاراول
فایل env. پروژه را باز کنید و کد های خود در آن کپی کنید:
NOCAPTCHA_SECRET=[secret-key]
NOCAPTCHA_SITEKEY=[site-key]
کلید ها را بدون علامت [] وارد کنید.
تنظیمات کپچا در لاراول به پایان رسید. حالا نوبت به اضافه کردن کد کپچا به فرم می رسد.
چطور از کد کپچا در لاراول استفاده کنیم؟
برای نمایش کد کپچا در لاراول کد زیر را در صفحه مورد نظر خود وارد کنید:
{!! app('captcha')->display(); !!}
اعتبار سنجی:
برای اعتبار سنجی کد کپچا کد زیر را به قوانین اعتبار سنجی اضافه کنید:
g-recaptcha-response => 'required|captcha'
امیدوارم از این آموزش لذت برده باشید. چسبون- مرجع برنامه نویسی و طراحی سایت