دوشنبه 13 آذر 1402
قبل از شروع آموزش استفاده از تصویر امنیتی گوگل لازم است تا با مفاهیم زیر تا حدودی آشنایی لازم را داشته باشید.
تصویر امنیتی گوگل یا ریکپچا به این صورت است که مربعی را جهت کلیک به کاربر نمایش می دهد. کاربر پس از
شناسایی مربع، روی آن کلیک کرده و از این رو مشخص می شود که کاربر قادر
به شناسایی مربع یک انسان است و نه یک ربات. سپس اطلاعات مورد نیاز توسط
یک لینک به گوگل ارسال شده و پس از پاسخ True از سوی گوگل می توانید متوجه
شوید که تصویر امنیتی با موفقیت کلیک شده است.
برای شروع ابتدا بایستی به لینک www.google.com/recaptcha رفته و سپس روی گزینه GetreCAPTCHA در بالا و سمت راست صفحه کلیک کنید تا
وارد صفحه مدیریت ریکپچا شوید. البته لازم به ذکر است که حتما بایستی با
اکانت گوگل خود وارد شده باشید.
پس از ورود به صفحه مدیریت recaptcha در
قسمت Label در Register a new site یک نام برای تصویر امنیتی خود انتخاب
کنید و گزینه reCAPTCHA v2 را انتخاب نمایید. سپس نام دامنه یا دامنه های
خود را در قسمت Domains وارد نمایید. پس از آن تیک گزینه Accept the
reCAPTCHA Terms of Service را جهت توافق با خدمات ریکپچا را بزنید و در نهایت روی دکمه register کلیک نمایید.
در صفحه بعدی کتابخانه ای که گوگل ارائه داده است را در قسمت <head>
در صفحه فرم خود اضافه میکنیم و همچنین قطعه کدی که جهت نمایش تصویر امنیتی
ارائه کرده است را در زیر فرم خود اضافه می کنیم.
در قسمت server side integration سه پارامتر secret,response,remoteip را
همراه با لینکی که نمایش داده است ارسال می کنیم تا پاسخ آن در قالب یک
فایل json به سمت شما ارسال شود.
مقدار پارامتر secret که تعیین شده است. مقدار پارامتر secret نیز توسط
$_POST دریافت و ارسال می شود و مقدار پارامتر اختیاری remoteip نیز توسط
$_SERVER['REMOTE_ADDR'] تعیین می گردد.
کدهای HTML
کدهای PHP
در کدهای بالا دقت داشته باشید پس از ارسال لینک پاسخی به صورت فایل json ارسال می شود. به همین دلیل از تابع file_get_contents برای خواندن آن فایل استفاده شده است. این تابع محتویات یک فایل را به صورت رشته بر می گردانند و چون محتویان فایل ارسال شده از سمت گوگل به صورت json است، از تابع json_decode برای دسترسی به مقدارهای آن استفاده شده است.