Це відео не доступне.
Перепрошуємо.

Implementar y validar reCAPTCHA v3 en PHP

Поділитися
Вставка
  • Опубліковано 12 кві 2021
  • Aprenderemos a implementar y validar el API reCAPTCHA en su versión 3 con PHP (compatible con 5, 7 y 8).
    Vídeo reCAPTCHA v2: • 17. Captcha en PHP (re...
    Link del proyecto: github.com/Cod...
    Validar login: • 20. Crear login en PHP...
    ☕️🍺 Invítame un café o una cerveza: www.paypal.me/...
    🤝 Únete a este canal con beneficios: www.youtube.co...
    📲 Facebook: www. Cod...
    📸 Instagram: / codigosdprogramacion
    🐦 Twitter: / mroblesdev
    🌐 Sitio web: codigosdeprogr...
    👨‍🏫 Contacto y asesorías: codigosdeprogr...
    🎁 Hosting con descuento: www.hostg.xyz/...
    POR FAVOR, ¡SUSCRÍBETE!

КОМЕНТАРІ • 115

  • @codigosdeprogramacion
    @codigosdeprogramacion  3 роки тому +7

    Recuerda darle "Me gusta" y suscribirte.
    Vídeo reCAPTCHA v2: ua-cam.com/video/w8BSxMhaYfw/v-deo.html

    • @montillatrader
      @montillatrader 2 роки тому

      hermano como te contacto para que me ayude a integrarlo por favor

  • @koltuz
    @koltuz 2 роки тому +6

    Excelente video y bien explicado, lo acabo de implementar y funciona ok, como dato a mi me daba error el curl por falta de certificado ssl en localhost, basta con agregar estas líneas en el código (obvio quitarlas cuando se suban a la web)
    curl_setopt($cu, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($cu, CURLOPT_SSL_VERIFYPEER, 0);

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 роки тому

      Gracias por el dato, saludos

    • @dubanvarela9134
      @dubanvarela9134 Рік тому +2

      jaja Excelente, ya llevaba vaarios minutos intentándolo. En localhost, sin esas dos líneas que aportaste, devuelve un JSON pero con un código de error: invalid-input-response: The response parameter is invalid or malformed.

  • @arturopaco8489
    @arturopaco8489 9 місяців тому

    antes no comprendía bien algunas cosas y prefería instalar la V2 con un video tuyo pero ahora quedó perfecto, muchas gracias por compartir tu conocimiento, felicidades.

  • @alexandraherrera487
    @alexandraherrera487 3 роки тому +2

    increible video de hecho del video del curso de PHP y MYSQL vine a parar aqui
    excelente markos

  • @alanlinaresmendoza8557
    @alanlinaresmendoza8557 Рік тому +2

    Excelente tutorial, todo está muy bien explicado, de forma que es muy sencillo entender. ¡Gracias!

  • @user-jh8wl5hl2y
    @user-jh8wl5hl2y 9 місяців тому +2

    Muchas gracias!, implementado y funcionando. justo lo que necesitaba

  • @isit-gustavolarosa5685
    @isit-gustavolarosa5685 Рік тому +2

    Muchisimas gracias, muy bien explicado, muy util .. Felicitaciones !!!

  • @Jonathandda
    @Jonathandda 2 роки тому +3

    Excelente video lo disfrute mucho, muy buen trabajo gracias por compartir

  • @fabioperez8852
    @fabioperez8852 8 місяців тому +2

    como proteges las Key que quedan en el front

  • @jeoanan
    @jeoanan 2 місяці тому +1

    Me ayudaste bastante muchas gracias.

  • @kineticavip
    @kineticavip 2 роки тому +1

    Muchas gracias por compartir, entré por el recaptcha y eso me sirvió mucho. Abro hilo... Jquery en proyectos nuevos en 2021? Te llevas un suscriptor por compartir publicamente lo que sabes, gracias!

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 роки тому

      Hoy daré mi opinión sobre lo que comentas de jQuery en el live
      ua-cam.com/video/6p0jnpUUCcc/v-deo.html

  • @anarotela
    @anarotela Рік тому +1

    Excelente tutorial muy bien explicado. Muchas gracias!

  • @antoniomanuelsotoquiroga9036
    @antoniomanuelsotoquiroga9036 3 роки тому +2

    Palabra cumplida!. Muchas gracias

  • @Ferra.Pro.
    @Ferra.Pro. 3 роки тому +2

    Gracias Marco.
    Por favor más videos de Android studio

  • @robertogarcia3755
    @robertogarcia3755 3 місяці тому +1

    gracias hermano

  • @Ariel_Fernandez
    @Ariel_Fernandez 3 роки тому +1

    Gracias marko, muy bien explicado!

  • @carlossanchezacosta8289
    @carlossanchezacosta8289 3 роки тому +1

    Muchas gracias Marko.. yo sigo peleando con el carrito de compras ; )

  • @Jimmy-ym2fg
    @Jimmy-ym2fg 3 роки тому +1

    excelente estimado.. me ilustro por no decir me enseñaste a poner un captcha. ajajaja :) ahora a buscar como hacer scraping a este captcha :D

  • @sahuaro007
    @sahuaro007 3 роки тому +1

    Me gusta y suscrito! felicidades por el video!!!

  • @erickelizondo789
    @erickelizondo789 2 роки тому +1

    excelente video, muchas gracias!

  • @delfinoruiz1095
    @delfinoruiz1095 2 роки тому +1

    De maravilla el tutorial gracias.

  • @sebastianares7063
    @sebastianares7063 2 роки тому +1

    consulta, noto que envia el formulario vacio los campos, como evito eso? required no funciona ya que hace el submit en el script...puede ser?

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 роки тому

      En el vídeo no hacemos eso pero siempre que envíes datos de un formulario y sean obligatorios hay que validarlos en el backend, en este caso con PHP, validar que se estén recibiendo los valores y no estén vacíos

  • @dhouglastorrealba561
    @dhouglastorrealba561 3 роки тому +1

    excelente video muchas gracias

  • @kineticavip
    @kineticavip 2 роки тому +1

    Muchas gracias!! Muy util

  • @macruzgi
    @macruzgi Рік тому

    Una consulta, entonces, con la v3 si peticiono mucho un form no se levanta el completar el desafío? Para corroborar que soy humano?

  • @javierdelporteperez8537
    @javierdelporteperez8537 2 роки тому +1

    Muy buen video, gracias

  • @automata4226
    @automata4226 3 роки тому +1

    Excelente, Gracias !

  • @NickCabr
    @NickCabr Рік тому +1

    Funciono todo y lo mejor es que entendí cada concepto y funcionalidad de cada linea. Tengo una pregunta ¿Es buena practica incluir el código de validar.php dentro del archivo inicial? es decir, el login.html (php) para que desde este mismo realice el proceso de validación y posterior autenticación de credenciales y por ultimo enviar a la pagina de usuarios

    • @codigosdeprogramacion
      @codigosdeprogramacion  Рік тому

      Se recomienda para la vista del backend, pero será consideración del programador.

  • @juliogerez1778
    @juliogerez1778 Рік тому +1

    muy bueno pero como seria con ajax??

  • @carlitosdan
    @carlitosdan 10 місяців тому +1

    Hola que tal, gracias por tu video, tengo una pregunta como haría si lo que quiero es que la verificación de recaptcha se realice cuando entran en determinada página, osea al momento de cargar la página, la idea es proteger toda la pagina y no a través de un boton. Muchas gracias

    • @codigosdeprogramacion
      @codigosdeprogramacion  10 місяців тому

      Ahí te lo está diciendo

    • @carlitosdan
      @carlitosdan 10 місяців тому

      @@codigosdeprogramacion Perdona, lo que entiendo es que hay que cambiar el evento de submit a onload... lo que te quisiera preguntar es si realmente el recaptcha v3 puede proteger toda la página antes de cargarla es decir detectar si la solicitud viene de un robot o de un usuario...Lo que haría luego es que muestre la información o que simplemente no la muestre si es que se trata de un robot.

  • @jesussama1
    @jesussama1 3 роки тому

    Hola muy claro y puntual el video, tengo una consulta si dentro del sitio web tengo otros formularios en paginas diferentes la llave que instale en el sitio principal es la que se hereda para todos los demás sitios?

    • @codigosdeprogramacion
      @codigosdeprogramacion  3 роки тому +2

      No sé hereda cómo tal sino que tienes que agregarla en todas las páginas

  • @elpirripuntocom
    @elpirripuntocom Рік тому

    Menudo lío tengo...
    Lo haces genial y estoy seguro de que para el que ya sabe de qué va todo esto le va de cine. Pero yo soy ilustrador.
    He visto el vídeo en el que explicas cómo hacer y validar un formulario de contacto. Ahora intento añadir el recaptcha y no veo claro cómo integrar ambas validaciones.
    Estaría genial un tutorial combinado: "Hacer y validar un formulario de contacto con reCaptcha".
    Gracias por tu trabajo.

    • @codigosdeprogramacion
      @codigosdeprogramacion  Рік тому

      A que te refieres?

    • @elpirripuntocom
      @elpirripuntocom Рік тому +1

      @@codigosdeprogramacion Me refiero a que mi torpeza con código es infinita.
      Este tutorial empieza de cero y yo necesito implantarlo en el formulario de contacto que ya tengo (para empezar, en uno el botón es de tipo "button" y en el otro es "submit". No se cómo validarlo todo en el mismo documento.
      En fin... que ahora simplemente me da un error interno de servidor, "Error 500", y no tengo ni idea de dónde la he cagao. Lo mismo me falta un paréntesis o un punto y coma en algún sitio y soy incapaz de detectarlo. Y así todo el rato 😵‍💫

  • @erickhernandez6768
    @erickhernandez6768 Рік тому +1

    Hola Profe, yo tengo un formulario de html, con el cual cuando completo toda la informacion, mediante otro archivo php envío la info a mi mail de gmail, en ese caso debiera poner la informacion que tu pones en el archivo validar.php?

  • @tomasboo4045
    @tomasboo4045 2 роки тому +1

    Gracias

  • @javiermejia2928
    @javiermejia2928 3 роки тому +2

    Buenas noches cuando empiezas con el sistema en Laravel?
    Gracias.

    • @codigosdeprogramacion
      @codigosdeprogramacion  3 роки тому +3

      Hola, aun no hay fecha, espero que pronto

    • @dioco098
      @dioco098 3 роки тому +2

      buen recordatorio es un buen proyecto empezar por larabel.

  • @arieloide
    @arieloide 2 роки тому

    Hola, Tengo 4 formularios simples, 3 funcionan bien, pero 1 me sale un puntaje (score) de 0.1. ¿Alguien sabe o que puede ser?

  • @Obrimarius
    @Obrimarius 2 роки тому +1

    Muy buen video. Una pregunta: ¿Este código se puede implementar en un formulario de contacto?

  • @antoniomanuelsotoquiroga9036
    @antoniomanuelsotoquiroga9036 3 роки тому +1

    En verdad muy bien explicado, aunque debido a mi amateurismo, no sé como insertarle el código de "validar" en el formulario de registro de las clases 19, 20 y 21 que ya tengo implementado. Si lo coloco aquí

    • @codigosdeprogramacion
      @codigosdeprogramacion  3 роки тому +1

      Hola, sería de la misma forma y el contenido de validar.php sería en el mismo archivo después de validar que si llega el POST

    • @antoniomanuelsotoquiroga9036
      @antoniomanuelsotoquiroga9036 3 роки тому

      @@codigosdeprogramacion Te agradezco la buena voluntad, pero le estado dando vueltas y no logro el éxito. Podrías indicarme expresmente entre que líneas del código de registro.php debo insertar el validar?. Muchas gracias

  • @PabloRuiz1980
    @PabloRuiz1980 2 роки тому

    No entiendo como al comienzo estás usando button type="button" y cuando le das click se va a la página php, eso solo pasa si hago type="submit" y al comienzo todavía no le habías dado ninguna función

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 роки тому

      Tal vez no lo entiendes porque no has visto bien el vídeo ya que por el minuto 4:00 cambiamos ese botón por el de captcha

  • @jonathanmichaelserranocarr8718
    @jonathanmichaelserranocarr8718 2 роки тому +1

    Amigo buenas noches, acabo de adquirir el Sistema de usuarios en donde utilizas reCAPTCHAv2, como puedo integrar el reCAPTCHAv3 ajustando las validaciones.

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 роки тому

      De este forma sólo que es mejor ls versión 2 para validación de formularios

    • @jonathanmichaelserranocarr8718
      @jonathanmichaelserranocarr8718 2 роки тому +1

      @@codigosdeprogramacion enterado, de casualidad tendrás un sistema de reservación de citas, me gustaría integrarlo al sistema de usuarios para crear una plataforma más robusta con tus módulos.

  • @juanjchingat7707
    @juanjchingat7707 3 роки тому +1

    Pregunta. Si tengo implementado una versión (v2), hay forma de usar el mismo key para la v3?

    • @codigosdeprogramacion
      @codigosdeprogramacion  3 роки тому +1

      No, se necesita crear otra para la versión 3

    • @juanjchingat7707
      @juanjchingat7707 3 роки тому

      @@codigosdeprogramacion Por otro lado. Hay forma de hacer pruebas para ver si funciona? Tengo un sistema que lo usan muchos clientes (varios dominios), entonces tengo que actualizar .env ya que lo uso en laravel, y para hacerlo tengo que asegurarme bien de que funcione, ya que tenía la versión 2 pero aún así llegaba spam a través del formulario. Hay forma de hacer pruebas de forma de verificar al 100% que funcione? ya que me implica mucho trabajo operativo actualizar los .env para cambiar las keys.

  • @yordymichaelchoezgomez5345
    @yordymichaelchoezgomez5345 2 роки тому +1

    Sabes como hacer un recaptcha bypass? (verficador de captcha) en php para verificar captchas de diferentes páginas?

  • @jmcharro9947
    @jmcharro9947 2 роки тому +1

    Hola gran tutorial, pero no me queda claro donde va la informacion sobre el Host, Port, UserName, Password, etc...

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 роки тому

      Hola, creo que estas algo confundido, aquí no vemos nada de envío correo electrónico

  • @alangonzalez91
    @alangonzalez91 2 роки тому +1

    SOLUCION AL ERROR -> Uncaught TypeError: grecaptcha.ready is not a function
    En el bloque JQuery NO USAR grecaptcha.ready ni grecaptcha.execute SINO
    grecaptcha.enterprise.ready
    grecaptcha.enterprise.execute

  • @saulsmith21
    @saulsmith21 3 роки тому +1

    hola, fijate que hago pruebas en formularios grandes y tengo muchas fallas, las califica como robot, no se si conozcas un grupo donde se trate el tema, mientras usare V2

    • @codigosdeprogramacion
      @codigosdeprogramacion  3 роки тому

      En la documentación oficial de captcha o stack overflow

    • @saulsmith21
      @saulsmith21 Рік тому

      @@codigosdeprogramacion despues de mucho tiempo, encontre el error y TODO MUNDO lo comete, incluso tu, al incluir la site key en el primer script, generas el token, y este tiene vigencia de solo 2 minutos, la respuesta es implementar la primera forma sugerida de Google, generar el token cuando se envia el formulario, NO USAR la forma de llamar el desafio de forma programatica, usar solo los primeros 3 pasos sugeridos de Google, POR ESO los formularios GRANDES fallan el captcha, por el tiempo que la persona tarda en llenarlos, y el token caduca

  • @xsrpma
    @xsrpma 2 роки тому +1

    recomendado: velocidad x2

  • @asrielyt5580
    @asrielyt5580 2 роки тому +1

    que aplicacion usas amigo

  • @oscarurielchalechan2253
    @oscarurielchalechan2253 3 роки тому

    Holaa, una pregunta.
    ¿Como puedo insertar un requiered en el script? Ya tengo uno pero por la funcion $(#'entrar').click(funtion(){
    Este se lo salta

    • @ahdezf
      @ahdezf 2 роки тому

      el apostrofe no va antes del gato?

  • @pablocesargarciacamero9517
    @pablocesargarciacamero9517 3 роки тому +1

    Hola qué buen vídeo, te cobran por implementar recaptcha en una página web?

  • @alangonzalez91
    @alangonzalez91 2 роки тому

    TE FALTO INDICAR QUE NO TE ANDA NADA SI TENES EL ADBLCKER ACTIVADO

  • @PabloRuiz1980
    @PabloRuiz1980 2 роки тому

    El botón submit no funciona, nunca envía

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 роки тому

      Te refieres al botón que TU HICISTE en tu código?, ya que en el vídeo si funciona

  • @unanocheconelterror
    @unanocheconelterror Рік тому

    Jajaja te llamas igual que yo!!!!

  • @tonyperezo5642
    @tonyperezo5642 3 роки тому

    como te puedo contactar?

  • @juansepulveda814
    @juansepulveda814 3 роки тому

    Hola, estuve viendo el video y tome los codigos que generaste, les cambie las claves correspondientes, pero al ejecutarlo me aparece el siguiente error: Array ( [success] => [error-codes] => Array ( [0] => invalid-input-response ) ) ERES UN ROBOT No logro entender donde esta el error, favor de indicarme que puede estar mal

    • @ericson1023
      @ericson1023 3 роки тому

      Verifica que la variable $_POST['token'] si este llegando

    • @blackb5927
      @blackb5927 3 роки тому

      @@ericson1023 ok voy a revisar... Gracias

  • @williamprogramer4168
    @williamprogramer4168 3 роки тому

    Gracias