Captcha en php
Posteado: martes, 20 de julio de 2010 by Franco Di En Secciones: Captcha, PHP, SeguridadHola, en esta oportunidad, les voy a dejar el code de un captcha hecho en php.
Primero:
¿Que es un captcha?
Captcha, es el acronimo de Prueba de Turing publica y automatica para diferenciar maquinas de humanos.
Se trata de una prueba desafio-respuesta utilizada en compuacion para determianr cuando un usuario es o no humano.
La tipica prueba consiste en que el usuario introduzca un conjunto de caracteres que se muestran en una imagen distorsionada que aparece en pantalla.
Se supone que una maquina no es capaz de comprender e introducir la secuencia de forma correcta.
Bueno,el captcha consta de 3 archivos.
-index.html
-captcha.php
-verifi.php
index.html
<html>
<head>
<title>Verificion de captcha:</title>
</head>
<body>
<center>
<img src="captcha.php"><br></img>
<form method="post" action="verifi.php">
<input type="text" name="verificar">
</center>
</body>
</html>
captcha.php
<?php
$ancho=100;
$alto=30;
$imagen=imagecreate($ancho,$alto);
$amarillo=Imagecolorallocate($imagen,255,255,0);
imagefill($imagen,0,0,$amarillo);
$rojo=Imagecolorallocate($imagen,44,44,99);
$la=rand(1000000,9999999);
session_start();
$_SESSION['numero'] = $la;
ImageString($imagen,5,25,5,$la,$rojo);
for($c=0;$c<=5;$c++)
{
$x1=rand(0,$ancho);
$y1=rand(0,$alto);
$x2=rand(0,$ancho);
$y2=rand(0,$alto);
ImageLine($imagen,$x1,$y1,$x2,$y2,$rojo);
}
Header ("Content-type: image/jpeg");
ImageJPEG ($imagen);
ImageDestroy($imagen);
?>
verifi.php
<?
session_start();
?>
<html>
<head>
<title> g t Comprobar verificacion </title& g t
</head>
<body>
<?
if($_SESSION['numero'] ==$_REQUEST['verificar'])
echo "Captcha correcto";
else
echo "Captcha Incorrecto";
?>
</body<
</html>
Saludos Dr [F]
Muy buen blog, ya estas añadido en mi lista
un saludo