Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Leguim en 6 Octubre 2020, 00:56 am



Título: [Pregunta]: Obtener ID de los recaptchas de google.
Publicado por: Leguim en 6 Octubre 2020, 00:56 am
Bueno, siempre estuve usando...

Código
  1. grecaptcha.getResponse(); // obtengo la respuesta de un recaptcha con JS
  2.  

pero esta función permite un parametro que es el ID del recaptcha, como norma general parece que el poner la función sin parametros es lo mismo que ponerle un cero. Es decir:

Código
  1. grecaptcha.getResponse(0); // obtengo la respuesta de un recaptcha con JS
  2.  

Entonces imaginemos que tenemos dos formularios en la misma página y cada uno tiene un recaptcha (generalmente no trabajo con dos formularios y en la misma página y todavía peor no me gusta tener dos recaptcha en la misma página, quedaría muy cargada... pero ahora van a ver cuál es mi problema)

Entonces suponiendo que tendría dos recaptchas en la misma página debería...
Código
  1. grecaptcha.getResponse(0); // obtengo la respuesta de un recaptcha A con JS
  2. grecaptcha.getResponse(1); // obtengo la respuesta de un recaptcha B con JS
  3.  

Okay, entonces cada vez que se inserta un recaptcha a la página por lo que pude ver, se le inserta un id único que se va incrementando como si fuera una id de una base de datos AUTO_INCREMENT.

Mi problema es el siguiente, como dije no me gusta poner dos recaptchas en la misma página (no lo hago, directamente) pero existen excepciones donde lo que hago es insertar en un "popup o ventana modal" un formulario y en este hay un recaptcha "temporal" donde cuando el usuario cierre/oculte dicho popup este recaptcha va a ser estruido, es decir agarro dicho popup y con jquery le pongo ventana_popup.html(''); de esta manera saco todo el formulario y todo el recaptcha.

Ahora cuando el usuario vuelva a darle clic a dicho botón (que no lo mencioné, lo que se hace es una petición AJAX donde se va a insertar todo el código HTML del formulario y el mismo recaptcha entonces lo pega todo en dicho popup)

Entonces cada vez que el usuario vaya dandole click al boton que muestra el popup, click para ocultar y otra vez el mismo proceso, lo que va a estar pasando con ese recaptcha es que siempre va a tener una ID diferente, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 y así... como dije funciona como un ID de una base de datos que se va auto incrementando.

Entonces yo necesito saber cual es el id más grande que hay actualmente, en ese caso sería 13 pero es que tampoco sé si puedo obtener si quiera una lista con todas las IDS hasta ahora.
Si pudiera hacer eso se resolvería mi problema (es un poco complicado hacerme entender, es un problema un poco jodido)

Pero la pregunta es esa ¿Como puedo obtener una lista con los IDS que fue generando grecaptcha hasta ahora? o ¿Como puedo obtener el último ID que fue generado por grecaptcha?

Estuve buscando funciones con,

grecaptcha.etc pero no encuentro nada que diga id, ¿alguien que me haya entendido  :xD?