keyboard_return  چسبون مقالات آموزشی استفاده از کد کپچا در لاراول
  1. استفاده از کد کپچا در لاراول

استفاده از کد کپچا در لاراول-Google reCAPTCHA

گاهی اوقات برای محافظت سایت در برابر اسپمر ها و ربات ها نیاز است تا از کد کپچا کمک بگیرید. در این آموزش نحوه استفاده از کد کپچا در لاراول را برای شما آماده کردیم. با ما همراه باشید:

Google-reCaptcha-in-Laravel

کتابخانه های متن باز و رایگان زیادی در سطح اینترنت وجود دارد که می توانید از آن ها برای تولید کد captcha استفاده کنید. یکی از محبوب ترین کتابخانه های موجود Google reCAPTCHA می باشد. شما می توانید از این کتابخانه در سمت سرور و کلاینت استفاده کنید.

در این آموزش ما از پکیج anhskohbo-no-captcha(Google reCAPTCHA) استفاده می کنیم. جهت دانلود این پکیج می توانید به آدرس زیر مراجعه نمایید.

پکیج 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'

امیدوارم از این آموزش لذت برده باشید. چسبون- مرجع برنامه نویسی و طراحی سایت  

استفاده از کد کپچا در لاراول - 4.2 از 5 بر اساس 150 رای

امتیاز کاربران

استفاده از کد کپچا در لاراول
دیدگاه‌ها
علیرضا علیرضا 1 ماه پیش
سلام، این خطا رو میده: No property found for validation: [g-recaptcha-response]
آرمان بابائی آرمان بابائی 1 ماه پیش
سلام. این خطا زمانی رخ می‌ده که سعی می‌کنید از reCAPTCHA در فرم خود استفاده کنید، اما نام ویژگی reCAPTCHA رو به درستی در کد خودتون مشخص نکردید. برای رفع این مشکل، باید نام ویژگی reCAPTCHA رو در کد خودتون به درستی مشخص کنید. نام ویژگی reCAPTCHA "g-recaptcha-response" هست.
محمد محمد 5 سال پیش
سلام ببخشید وقتی پروژه م رو لوکال هست ، میتونم کی کد کپچا رو از گوگل بگیرم یا امکانش نیست؟
آرمان بابائی آرمان بابائی 5 سال پیش
می تونید. فقط در گوگل در قسمت سایت باید localhost وارد کنید.
کیوان کیوان 5 سال پیش
ممنون از راهنماییتون .درست شد.مشکل به این دلیل بود که من از اول پکیج های مختلفی رو نصب کرده بودم تا recaptcha رو نشون بده.و چون تو قسمت provider همه کلاس اون پکیجا رو اضافه کرده بودم و پاکشون نکرده بودم وقت validate تداخل ایجاد میشد.اون کلاسا رو پاک کردم درست شد.راهنماییتون باعث شد که برم سراغ اینکه شاید یه جایی کد لوکال با کد سرور فرق داشته باشه. واین باعث شد که کل فایل روچک کنم و به این نتیجه برسم.مرسی
آرمان بابائی آرمان بابائی 5 سال پیش
خوشحالم که مشکلتون حل شده. و ممنون بابت اینکه رفع مشکل خودتون رو هم کامنت کردید. موفق باشید.
کیوان ویسی ادرلانی کیوان ویسی ادرلانی 5 سال پیش
من حتی اومدم کپچا(عبارت امنیتی) قرار دادم و کلا recatcha رو حذف کردم واستفاده نکردم.اما بازهم واسه اینم ایراد میگره و همیشه عبارت امنیتی نوشته شده رو ناصحیح در نظر میگیره.
کیوان کیوان 5 سال پیش
سلام و عرض ادب validation وقتی که روی لوکال هستش درست انجام میشه.ام وقتی کد رو روی هاست انتقال دادم. هیچ وقت درست نیست حتی وقتی که تیک سبز هم زده میشه باز اجازه ورود به صفحه بعد رو نمیده
آرمان بابائی آرمان بابائی 5 سال پیش
بررسی کنید امکان داره در کدهایی که در ویندوز اجرا می‌کنید در لینوکس(هاست) بخاطر بزرگ یا کوچک بودن بعضی از کاراکتر ها اجرا نشه
کیوان ویسی اردلانی کیوان ویسی اردلانی 5 سال پیش
وقتی کد قسمت validation رو بر می دارم.مشکلی نیست و حتی تصاویر رو رو هم میاره.این یعنی به نظر شما یعنی فقط توقسمت کد validation مشکل وجود داره.برای validation غیر کد مربوط به validation کد دیگه ای وجود داره ؟
آرمان بابائی آرمان بابائی 5 سال پیش
اگه میشه validation رو در قسمت بپرس سایت پست کنید تا ببینم
mahdi mahdi 6 سال پیش
آقا ممنون از این ساده تر نداشتیم
حمید حمید 6 سال پیش
واقعا ممنون سادگی توضیح و ... عالی بود، خیلی راحت تونستم توی پروژه ام ازش استفاده کنم. عالی عالی عالی، کلا وقتی آموزش روان توضیح بده ترس آدم میریزه از اون کار.
روحی روحی 7 سال پیش
چطوری اخطار کپچا رو نشون بدیم؟
آرمان بابایی آرمان بابایی 6 سال پیش
دوست عزیز این که چطور خطا رو نمایش بدین باید validation رو کار کرده باشید. در سایت جستجو کنید.
روحی روحی 7 سال پیش
من این ارور رو دریافت میکنم . تو لوکال هاستم . هر دوی key هارم دقیق وارد کردم . ERROR for site owner: Invalid site key
حمید بابایی حمید بابایی 7 سال پیش
با سلام دوست عزیز این آموزش تست شده و مشکلی در اجرا ندارد به احتمال زیاد در انجام یکی از مراحل اشتباه می کنید. دقت داشته باشید مقادیر site key و secret key را به درستی وارد نمایید به عنوان مثال: NOCAPTCHA_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx مقدار مذکور را باید بدون علامت [] که در توضیحات اشاره شده باید وارد نمایید.
Ali Ali 5 سال پیش
Thanks

2024 © Copyright کليه حقوق مادی و معنوی براي چسبون محفوظ است و هرگونه کپی برداری پیگرد قانونی دارد.