 |
 Usuario: Ingresar | diseño gráfico, web, progrmación.
Un blog donde se habla de temas de interés para el sector. diseño, web, y cosas por el estilo |
| Dirección URL | http://graficopicante.com/blog Registrado:15-Jan-2008 |
Compartir:
|
|
Enviar a email | Un captcha para pensar. Experimentos con la libreria GD de PHP en ambienteconservación | Por pablo el 02-May-2008 |
captchaantispam.jpg: pega esta imagen en tú pagina, Foro, Myspace o Ebay con este código...
Preparé un ejemplo para mostrar algunas cosas de la librería gráfica GD de PHP. Es un captcha (Antispam) que hace una pregunta matemática simple. El flujo de un captcha es el siguiente.
- Se crea una imágen con la “pregunta”
- Se guarda la respuesta en una variable de sesión
- Se lee la respuesta humana del formulario y se la compara con la respuesta almacenada en la variable de sesión
El archivo captcha.php funciona como una imagen para el navegador. Y la idea es incluirlo en el formulario como si de una imágen se tratara: <img src=”captcha.php?.png” alt=”CAPTCHA” />
Cuando el navegador accede a este archivo se ejecuta todo el código que está dentro del mismo y además se crea una imagen que es la que finalmente muestra el navegador. Se puede ver el ejemplo funcionando aquí. y descargar el ejemplo completo aquí
Este es el código del archivo Captcha.php explicado.
session_start(); //Inicio una sesion
//genero los arrays con las posibilidades<br />
$operadora= array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17);
$operadorb= array("veces","mas", "mitades de");
$operadorc= array(2,4,6,8,10);
//randomicamente formo la pregunta
$a=rand(0,16);
$b=rand(0,2);
$c=rand(0,4);
$pregunta = $operadora[$a] . " " . $operadorb[$b] . " " . $operadorc[$c];
// resuelvo el resultado dependiendo del operador B
if ($b==0)
{
$resultado=$operadora[$a]*$operadorc[$c];
}elseif ($b==1)
{
$resultado=$operadora[$a]+$operadorc[$c];
}elseif ($b==2)
{
$resultado=$operadora[$a]*($operadorc[$c]/2);
}
//Guardo la respuesta correcta en una variable de session
$_SESSION['antispam'] = $resultado;
header("Content-type: image/png"); //envio la cabecera de imagen PNG. Hasta ahora no enviado nada al navegador. Si por ejemplo usara un echo la imagen no se mostraria
//Genero y muestro la imagen
// Creo una imagen imagecreate(ancho, alto), el ancho es la cantidad de caracteres de la pregunta multiplicado por 8 que son los pixeles aproximados por caracter
$im = @imagecreate(8*strlen($pregunta), 20) or die("algo anda mal");
//elijo el color de fondo de la imagen, en valores RGB
$background_color = imagecolorallocate($im, 255, 255, 255);
//Elijo el color del texto, en valores RGB
$text_color = imagecolorallocate($im, 233, 14, 91);
//Escribo en la imagen imagestring(imagen, tamaño de fuente, posicion x, posicion y, texto, color)
imagestring($im, 3, 5, 5, $pregunta, $text_color);
//despliego la imagen y la quito de la memoria
imagepng($im);
imagedestroy($im);
Referencia a algunas funciones usadas
session_start() -> inicia o reabre una sesión
rand() -> Genera un número randomico
imagecreate() -> Crea un recurso de imagen
imagecolorallocate() -> Genera un recurso de color
imagestring() -> Agrega un texto a un recurso de imagen
imagepng() -> Despliega una imagen PNG
imagedestroy() -> destruye el recurso de imagen

Leído 24 veces

|
|
 |
 | Graficopicante | Montevideo / Uruguay | diseño gráfico, web, progrmación.
Un blog donde se habla de temas de interés para el sector. graficopicante.com diseño, web, y cosas por el estilo |
| Un captcha para pensar. Experimentos con la libreria GD de PHP | Se puede ver el ejemplo funcionando aquí . y descargar el ejemplo completo aquí Este es el código del archivo Captcha.php explicado. [cc lang="php" tab_size="2" lines="40"] session_start(); //Inicio una sesion //genero los arrays con las posibilidades $operadora= array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17); $operadorb= array("veces","mas", "mitades de"); $operadorc= [..] Leer nota completa |  | Publicado 02-May-2008 por pablo en ambienteconservación Leído 24 veces. Más resultados en  |
|
 | Blog Chef Uri | Barcelona | Blog sobre gastronomía. En él hay noticias, opinión, recetas.... Blog Chefuri.com Gastronomía en general, curiosidades en particular |
| Literatura gastronómica (XXI) : Comida para pensar, pensar sobre el comer | | Comida para pensar, Pensar sobre el comer de Ferran Adrià
Resumen
Ferran Adrià ha revolucionado el mundo de la gastronomía. Su restaurante, el Bulli ha sido reconocido los últimos 3 años como el mejor restaurante del mundo. El libro presenta, a través de fotografías y textos, el universo creativo de Ferran Adrià. Incluye la relación de todos [...] [..] Leer nota completa |  | Publicado 13-Apr-2010 por Dela en Libros Leído 10 veces. Más resultados en  |
|
 | Blog Chef Uri | Barcelona | Blog sobre gastronomía. En él hay noticias, opinión, recetas.... Blog de cocina ChefUri.com Blog de cocina |
| Literatura gastronómica (XXI) : Comida para pensar, pensar sobre el comer | Comida para pensar, Pensar sobre el comer de Ferran Adrià
Resumen
Ferran Adrià ha revolucionado el mundo de la gastronomía. Su restaurante, el Bulli ha sido reconocido los últimos 3 años como el mejor restaurante del mundo. El libro presenta, a través de fotografías y textos, el universo creativo de Ferran Adrià. Incluye la relación de todos [...] [..] Leer nota completa |  | Publicado 13-Apr-2010 por Dela en Libros Leído 14 veces. Más resultados en  |
|
| CuriosiKid: Experimentos para los más pequeños | | CuriosiKid es un sitio web realizado por el Museo de los Niños de Caracas. Contiene juegos interactivos y explicaciones simples sobre física, química, biología y otras materias; con experimentos sencillos para comprender muchos prinncipios científicos y responder unas cuentas preguntas sobre cómo funciona el mundo.Las actividades se estructuran en los siguientes apartados: Descubriendo el aguaLo [..] Leer nota completa |  | Publicado 07-Mar-2010 por Angélica M. Carrillo Toste en General Leído 8 veces. Más resultados en  |
|
| 18 experimentos para ligar en la cocina de tu casa | | No es seguro que ligues con esto, como tampoco lo es cuando te compras tal desodorante o tal aftershave. Todo depende de cómo lo vendas. El caso es que aquí puedes encontrar una lista de 18 experimentos de reacciones químicas completamente caseros. Ciencia en el XXI ha citado mucho a Manuel Díaz Escalera y su fyq-Experimentos. En esta ocasión quiero [..] Leer nota completa |  | Publicado 31-Dec-1969 por Eugenio Manuel en General Leído 1 veces. Más resultados en  |
|
 | Desde Algún Lugar De Buenos Aires | Buenos Aires | Un blog sobre la aventura diaria de ser mujer, laburante, artista, estudiante, internetadicta, madre de familia... y vivir en una ciudad como Buenos Aires. Y bueh, no es fácil ser yo! Desde algun lugar de Buenos Aires |
| Pensar y enseñar a pensar | | Otro aniversario más de la tragedia del 11-S. Otro año más que sigo convencida que fue una de las...
[ click para ver post completo ] Leer nota completa |  | Publicado 31-Dec-1969 por noreply@blogger.com (Porteña) en PersonalmenteCalendario Leído 7 veces. Más resultados en  |
|
 | Ser Pensador | santiago | Extractos de libros y películas, frases célebres, reflexiones, anuncios publicitarios, cortometrajes, documentales, programas de tv, video clips, ... ¡La mejor selección para pensar! SER PENSADOR |
 | Blogs De Guatemala | Guatemala | Blogs de Guatemala | Directorio de Blogs, donde los guatemaltecos escriben.
Noticias, información, clima, deportes, poesía, opinión, información Blogs de Guatemala Así se escribe en Guatemala. Directorio de Blogs Guatemaltecos |
| Un tiempo para pensar... | | No habría mejor manera de seguir en este viaje por la vida con ustedes, que en el hecho de compartirles parte de los pensamientos que más aclaran mi propia mente en cuánto aspectos de el razonamiento humano y nuestra condición. A la vez, es necesario entender que es la fe la que al final de cuentas le da la razón a la misma razón, pues, la razón por sí sola ha creado el estado de confusión y miser [..] Leer nota completa |  | Publicado 02-Feb-2009 por Blogs de en General Leído 6 veces. Más resultados en  |
|
| Intel da tiempo para pensar | El productor de microprocesadores Intel está haciendo una prueba muy interesante. Como en casi todas las empresas modernas, la gente de Intel es muy ocupada. La tecnología moderna hace que los ingenieros y gerentes de la empresa americana reciben muchas interrupciones y tienen poco tiempo disponible para pensar y trabajar... [..] Leer nota completa |  | Publicado 09-Oct-2007 por El Canas en artistas Leído 74 veces. Más resultados en  |
|
 | Billytec | Barranquilla | Internet Apple Inventos Celulares Chile Portátiles Microsoft Computadores Linux Windows Juegos Audio Portátil Google Código Abierto Transporte Japón Video Digital Telefonía Consolas Video Software Gadgets Libertad de Información Televisión Misc Inalámbricos Lanzamientos FayerWayer HQ Banda Ancha Pantallas Evento Almacenaje HDTV Musica Ciencia Hackeos Impresentable Robots Brecha Digital Hogar Rumores Ecología FayerWayer Labs Firefox CES Imperdible Vestimenta Estructuras Energía Sistemas Operativos Seguridad Cámaras Digitales Humor Low Tech Off-Topic Hardware Audio Medios VoIP Legal Billytec en tu E-mail |
| Los peores Captcha´s | Cuando uno navega habitualmente por internet, aunque el termino se te haga desconocido ya puedes que hayas utilizado los capcha cuya definion es el acrónimo de Completely Automated Public Turing test to tell Computers and Humans Apart (Prueba de Turing pública y automática para diferenciar a máquinas y humanos), que se utiliza en muchos sitios [...] [..] Leer nota completa |  | Publicado 27-Jul-2008 por omarpa en DestacadosEntretenimientoMinipost2010Booth BabesComputexComputex 2010 Leído 19 veces. Más resultados en  |
|
|
Advertencia YAAQUI.COM no verifica la veracidad de la información publicada y no se responsabiliza
por el uso que se le de a la infomación del contenido publicado en los feeds y weblogs independientes.
Las opiniones vertidas en este sitio no necesariamente son nuestras. Nos reservamos el derecho de
remover cualqueir material que consideremos inconveniente.
|
|
| |