Un Captcha muy simple
Y cuando digo simple, me refiero a uno
muy
simple.
Puedes utilizar alguno de los tantos scripts que existen en la red para poner algo muy logrado y bonito. Pero, ¿es realmente util algo como eso?
SI es util, ya que evita que los famosos robots rellenen y envien nuestros formularios sin ton ni son, con la perdida de tiempo y recursos en nuestros servidores (a veces limitados)
Por ello vamos a crear un Captcha muy simple, pero que al mismo tiempo nos sera muy util. Simplemente usaremos la funcion random() que tiene PHP. Si queremos usar 5 digitos podemos tener algo asi
$numero=rand(10000,99999);
Con esto el PHP nos generara un numero nuevo, de 5 cifras, cada vez que se actualice la pagina, que luego debemos pasar a comprobarlo para ver si lo escribieron de manera correcta.
Hagamos una pagina llamada formulario.php, en ella estara contenido nuestro formulario y uno de los campos sera el anti-robot, ese campo seria algo asi:
<?
$numero=rand(10000,99999);
?>
<input type="hidden" name="numero" id="numero" value="<? echo $numero ?>">
<h3>Escribe este numero: <strong><? echo $numero ?></strong></h3>
<input type="text" name="robot" id="robot" />
El campo oculto (hidden) nos servira para pasar la variable numero a la siguiente pagina, para poder compararlo con el robot. Lo demas es muy simple, mostramos el numero que queremos que nuestro visitante escriba y lo almacenamos en el campo de texto llamado robot.
Bien, si nuestro formulario manda todo a la pagina formulario-fin.php por ejemplo, en esa pagina deberemos comprobar que el numero insertado sea correcto. Para ello, primero debemos ller las variables pasadas ( por POST o GET, lo que mas gustes)
$numero=$_POST[numero];
$robot=$_POST[robot];
Usar POST o GET, de acuerdo a las necesidades. Por ultimo comparo si son iguales que proceda con el resto de la pagina, sino que de un mensaje de error, eso seria algo asi:
if($numero==$robot) {
…..el resto del codigo…..
}
else {
echo " El numero ingresado es erroneo, Vuelva a intentarlo";
}
Y asi de facil podemos tener un sistema anti-robot en nuestra web. Es super sencillo, pero es la base, de ahi en mas, ustedes podran agregarle lo que gusten.
salu2
Fecha: 22 / 04 / 08

























Dejar un Comentario