Gratuito para usar la biblioteca recaptcha v2 para codeigniter 4.
Este repostor ya se mueve a https://github.com/phpdevsr/recaptcha-codeigniter4
Recaptcha es un servicio gratuito que protege su sitio de spam y abuso. Utiliza un motor de análisis de riesgos avanzado para distinguir a los humanos y los bots. Con la nueva API, un número significativo de sus usuarios humanos válidos pasará el Desafío Recaptcha sin tener que resolver un Captcha (ver blog para obtener más detalles). Recaptcha viene en forma de un widget que puede agregar fácilmente a su blog, foro, formulario de registro, etc.
Ver los detalles.
Para usar Recaptcha, debe registrarse para un par de claves API para su sitio. El par de claves consiste en una clave y secreto del sitio. La clave del sitio se utiliza para mostrar el widget en su sitio. El secreto autoriza la comunicación entre el backend de su aplicación y el servidor Recaptcha para verificar la respuesta del usuario. El secreto debe mantenerse seguro con fines de seguridad.
Instalar con el compositor
$ composer require hexageek1337/recaptcha-codeigniter4instalación manual con clon 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/ Establezca la tecla de su sitio y secreta en el archivo app/Config/Settings.php
public $ recaptcha_site_key = '' ;
public $ recaptcha_secret_key = '' ;
public $ recaptcha_lang = ' id ' ; echo $ this -> recaptcha -> getWidget ();producción:
< div class =" g-recaptcha " data-sitekey =" xxxxx " data-theme =" light " data-type =" image " data-size =" normal " loading =" lazy " > </ div >Cambiar el tema predeterminado por parámetro de matriz de pase
echo $ this -> recaptcha -> getWidget ( array ( ' data-theme ' => ' dark ' ));Cambiar tipo predeterminado por parámetro de matriz de pase
echo $ this -> recaptcha -> getWidget ( array ( ' data-theme ' => ' dark ' , ' data-type ' => ' audio ' )); echo $ this -> recaptcha -> getScriptTag ();producción:
< script type =" text/javascript " src =" https://www.google.com/recaptcha/api.js?render=onload&hl=id " defer > </ script >Cambiar el valor de renderizado por parámetro de matriz de pase
echo $ this -> recaptcha -> getScriptTag ( array ( ' render ' => ' explicit ' ));Cambiar el lenguaje predeterminado por parámetro de matriz de pase
echo $ this -> recaptcha -> getScriptTag ( array ( ' render ' => ' explicit ' , ' hl ' => ' zh-TW ' )); Llama a la API de Siteverify de Recaptcha para verificar si el usuario pasa g-recaptcha-response Post Post.
$ captcha = $ this -> request -> getPost ( ' g-recaptcha-response ' );
$ response = $ this -> recaptcha -> verifyResponse ( $ captcha );Verifique el éxito o falla
if ( isset ( $ response [ ' success ' ]) and $ response [ ' success ' ] === true ) {
echo " You got it! " ;
}