آخرین فرصت تا %60 تخفیف خرید یکجای دوره ها برای 3 نفر فقط تا
00 00 00

آموزش استفاده از کپچای گوگل (Google Recaptcha) در PHP

سلام به کاربران عزیز وب سایت Tosinso. یکی از مشکلاتی که وب سایت‌های امروزی با آن مواجه می‌شوند اسپمرها و مخصوصاً ربات های اسپمر هستند. اسپمر ها اطلاعات و دیتای اضافی و بی استفاده وارد سایت شما می‌کنند که می‌توانند برای سایت شما مشکل ساز باشند. یکی از راه حل‌هایی که برای حل این مشکل وجود دارد این است که در فرم‌های ورود اطلاعات از یک مکانیزم استفاده شود که بتوان تشخیص داد کسی که اطلاعات را وارد می‌کند انسان حقیقی است یا ربات. به این مکانیزم اصطلاحاً captcha گفته می شود.

استفاده از google recaptcha در php


google recaptcha چیست؟


google recaptcha مکانیزم کپچای گوگل است که سایت‌های مختلف می‌توانند از آن استفاده کنند و توسط خود گوگل هم ارزیابی می شود. در این مطلب نحوه اضافه کردن google recaptcha را به وب سایت PHP توضیح داده ایم.


دریافت API Key


شما باید ابتدا وب سایت خودتان را بر روی گوگل ثبت کرده و یک API key دریافت کنید تا بتوانید از google reCaptcha استفاده کنید. برای ثبت نام به این آدرس وارد شوید. دقت داشته باشید که reCaptcha ورژن ۲ را توضیح می دهیم. در این صفحه یک نام در بخش Label انتخاب می‌کنیم و بعد از آن نسخه reCaptcha را انتخاب می‌کنیم و نام سایت را به عنوان Domain انتخاب میکنیم و در انتها تیک مربوط به قبول کردن قوانین استفاده را باید بزنید و submit کنید. اگر همه اطلاعات شما درست باشد به صفحه key ها انتقال داده می شوید. در این صفحه به شما یک Site key و یک Secret key داده خواهد شد که می‌توانید از آن‌ها در سایت خودتان استفاده کنید.


افزودن reCaptcha به سایت


برای اینکه reCaptcha را به سایت اضافه کنیم باید ابتدا کتابخانه جاوااسکریپت آن را به صفحهHTML اضافه کنیم که کتابخانه آن به شرح زیر است:

<script> src='https://www.google.com/recaptcha/api.js' async defer >

بعد از آن هر جا که می‌خواهید reCaptcha به شما نمایش داده شود کد html زیر را قرار بدهید.

دقت داشته باشید که به جای عبارت yoursitekey مقدار site key که در مرحله قبل از سایت گوگل دریافت کردید را قرار دهید. اگر شما یک تگ form ایجاد کرده‌اید باید کد بالا را در داخل آن تگ قرار دهید. اگر این کارها را انجام دادید یک بار صفحه خود را refresh کنید و نتیجه را ببینید.


اعتبارسنجی کاربر


وقتی که کاربر به recaptcha پاسخ داد و فرم شما submit شد وقت آن است که پاسخش اعتبارسنجی شود. برای اعتبارسنجی شما باید از سایت گوگل بخواهید که برای شما اعتبارسنجی را انجام دهد برای این کار می‌توان از کد زیر استفاده کرد.

success)
        {
            $succMsg = 'Your contact request have submitted successfully.';
        }
        else
        {
            $errMsg = 'Robot verification failed, please try again.';
        }
   }
?>

دقت داشته باشید که در کد بالا به جای actualsecretkey مقدار secret key که در از سایت گوگل دریافت کرده بودید را قرار دهید. همانطور که در کد دیده می‌شود اگر نتیجه ارزیابی گوگل success باشد به این معنی است که کاربر انسان است و ربات نیست و می‌توانید فرم را پردازش کنید و در غیر این صورت به این معنی است که کاربر کپچا را درست تشخیص نداده است.

با وب سایت tosinso همراه باشید.

نویسنده: مهدی عادلی فر

منبع: tosinso.com

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

#اعتبار_سنجی_فرم_ها_در_php #استفاده_از_recaptcha #کار_با_recaptcha #آموزش_php #recaptcha_چیست
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر