مجاني لاستخدام مكتبة Recaptcha V2 لـ Codeigniter 4.
تنتقل هذه البراءة بالفعل إلى https://github.com/phpdevsr/recaptcha-codeigniter4
Recaptcha هي خدمة مجانية تحمي موقعك من البريد العشوائي وسوء المعاملة. يستخدم محرك تحليل المخاطر المتقدم لإخبار البشر والروبوتات. مع واجهة برمجة التطبيقات الجديدة ، سيقوم عدد كبير من مستخدمي البشر الصالحين بتمرير تحدي Recaptcha دون الحاجة إلى حل Captcha (انظر المدونة لمزيد من التفاصيل). يأتي Recaptcha في شكل عنصر واجهة مستخدم يمكنك إضافته بسهولة إلى مدونتك أو منتدىك ونموذج التسجيل ، إلخ.
انظر التفاصيل.
لاستخدام Recaptcha ، تحتاج إلى الاشتراك في زوج مفتاح API لموقعك. يتكون الزوج الرئيسي من مفتاح الموقع وسرية. يتم استخدام مفتاح الموقع لعرض القطعة على موقعك. يصرح السر بالتواصل بين الواجهة الخلفية للتطبيق وخادم RecaptCha للتحقق من استجابة المستخدم. يجب الحفاظ على السر آمنًا لأغراض أمنية.
تثبيت مع الملحن
$ composer require hexageek1337/recaptcha-codeigniter4تثبيت يدوي مع استنساخ git
$ git clone https://github.com/hexageek1337/reCAPTCHA-Codeigniter
$ cd reCAPTCHA-Codeigniter-main
$ cp app/Config/Settings.php your_application_folder/Config/
$ cp app/Libraries/Recaptcha.php your_application_folder/Libraries/ قم بتعيين مفتاح موقعك وسرية على app/Config/Settings.php
public $ recaptcha_site_key = '' ;
public $ recaptcha_secret_key = '' ;
public $ recaptcha_lang = ' id ' ; echo $ this -> recaptcha -> getWidget ();الإخراج:
< div class =" g-recaptcha " data-sitekey =" xxxxx " data-theme =" light " data-type =" image " data-size =" normal " loading =" lazy " > </ div >تغيير السمة الافتراضية حسب معلمة صفيف المرور
echo $ this -> recaptcha -> getWidget ( array ( ' data-theme ' => ' dark ' ));تغيير النوع الافتراضي حسب معلمة صفيف المرور
echo $ this -> recaptcha -> getWidget ( array ( ' data-theme ' => ' dark ' , ' data-type ' => ' audio ' )); echo $ this -> recaptcha -> getScriptTag ();الإخراج:
< script type =" text/javascript " src =" https://www.google.com/recaptcha/api.js?render=onload&hl=id " defer > </ script >تغيير قيمة العرض عن طريق معلمة صفيف المرور
echo $ this -> recaptcha -> getScriptTag ( array ( ' render ' => ' explicit ' ));تغيير اللغة الافتراضية عن طريق معلمة صفيف المرور
echo $ this -> recaptcha -> getScriptTag ( array ( ' render ' => ' explicit ' , ' hl ' => ' zh-TW ' )); يستدعي recaptcha siteVerify API للتحقق مما إذا كان المستخدم يمرر g-recaptcha-response Post.
$ captcha = $ this -> request -> getPost ( ' g-recaptcha-response ' );
$ response = $ this -> recaptcha -> verifyResponse ( $ captcha );تحقق من النجاح أو الفشل
if ( isset ( $ response [ ' success ' ]) and $ response [ ' success ' ] === true ) {
echo " You got it! " ;
}