captchas

Iniciado por peib0l, 20 Diciembre 2011, 13:41 PM

0 Miembros y 2 Visitantes están viendo este tema.

peib0l

hola amigos, estoy con el tema de los captcha y me preguntaba como se hacen estos



y la otra pregunta es como se implementan los captcha ya creados como el de google?

Gracias!

[u]nsigned

Podes usar reCaptcha (el mas comun) que es de Google, es por ejemplo, lo que usa el host de imagenes de este foro.

Saludos

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

EFEX

Traté de hacer un script pero creo que la libreria GD no soporta animaciones gif?

Código (php) [Seleccionar]

<?php
function crearCaptcha($largo 8){
    
$captcha imagecreatefromgif("bg.gif");
    
$posicionX=15;
    for(
$i 0;$i <$largo;$i++){
        
$r=rand(0,255);
        
$g=rand(0,255);
        
$b=rand(0,255);
        
$numero rand(0,9);
        
$posicionY=rand(20,40);
        
$colorText imagecolorallocate($captcha$r$g$b);
        
imagestring($captcha12$posicionX$posicionY$numero$colorText);
        
$posicionX+=15;
    }
    
$black ImageColorAllocate($captcha,0,0,0);
    
ImageFill($captcha,0,0,$black);
    
ImageColorTransparent($captcha,$black);
    
$superponer imagecreatefromgif("sub.gif"); 
    
imagecopy$captcha$superponer0000imagesx$superponer ), imagesy$superponer ) );
   
    
header("Content-type: image/gif");
    
imagegif($captcha);

}
crearCaptcha();
?>



Animación

Fondo


Resultado  :¬¬

GITHUB 

dark_sargon

http://www.actimediaonline.com
Diseño Web, animación y más.

http://www.ciudadoscura.com
Diseño Web, electrónica, programación, móviles y más.

Anonymous250

Anda asi que ese captcha se hace on un gif que interesante. :)

EFEX

#5
Cita de: dark_sargon en 22 Diciembre 2011, 22:05 PM
http://www.phpclasses.org/package/3163-PHP-Generate-GIF-animations-from-a-set-of-GIF-images.html

Pero ¿ debo primero tomar los frames animados, ponerle de fondo el captcha a cada uno, gardarlos por frame y despues unirlos con la clase ?
Veo que tiene problemas con la transparencia y la animacion..


v3.0 gifencoder
GITHUB 

dark_sargon

Encontré un script ya hecho. Lo que hace es crear todos los frames en la carpeta 'tmp' y luego construye el GIF y los borra.

Se podría hacer aleatoria la animación para que no sea la misma siempre.


A ver si nos ponemos en la tarea de mejorar la apariencia. Éste tema de las CAPTCHAs es muy interesante.

Acá el script junto con la clase GIFEncoder:
http://www.actimediaonline.com/captchaGIF.zip
http://www.actimediaonline.com
Diseño Web, animación y más.

http://www.ciudadoscura.com
Diseño Web, electrónica, programación, móviles y más.

EFEX

Cita de: dark_sargon en 23 Diciembre 2011, 16:58 PM
Acá el script junto con la clase GIFEncoder:
http://www.actimediaonline.com/captchaGIF.zip

No me crea el gif por que no me guarda las imagenes en la carpeta tmp ¿por que ?
GITHUB 

peib0l

Alguno a sacado ya como hacerlos en movimiento?  :P yo sigo en ello pero no se mueve...

EFEX

Cita de: peib0l en  9 Enero 2012, 13:38 PM
Alguno a sacado ya como hacerlos en movimiento?  :P yo sigo en ello pero no se mueve...

Es crear varios frames, como un gif con un circulo, cuadrado, lo que sea (hacerlo aleatorio) que tape parte del captcha y despues unirlos con el script que menciona dark_sargon, el problema que tenia es que no me guarda la imagen creada en el archivo tmp(es el mismo script que aconseja dark_sargon), haber si alguien me ayuda asi seguimos con esto  ;).
GITHUB