Hola ....
tengo un formulario en mi web donde pude implantar un captcha, desde entonces dejé de recibir correo spam desde mi propio correo, pero sigo recibiendo de vez en cuando alguno, y siempre con los mismos datos. Es posible que puedan burlar el sistema captcha ???
os dejo el código que utilizo que me funciona muy bien exceptuando en ocasiones ( como ya os he explicaco ) que recibo algún mensaje spam:
Lo que no acabo de entendre del codigo captcha és de donde genera los números, que linea és la que hace generar los números aleatorios, haber si podeis ayudarme a entender bien este código y poder así dificultar mas a los spamers:
Código PHP:
<?php
session_start();
// Genero el codigo y lo guardo en la sesión para consultarlo luego.
$captchaCode = substr(sha1(microtime() * mktime()), 0, 6);
$_SESSION['CAPTCHA_CODE'] = sha1($captchaCode);
// Genero la imagen
$img = imagecreatetruecolor(70, 25);
// Colores
$bgColor = imagecolorallocate($img, 230, 230, 230);
$stringColor = imagecolorallocate($img, 90, 90, 90);
$lineColor = imagecolorallocate($img, 245, 245, 245);
// Fondo
imagefill($img, 0, 0, $bgColor);
imageline($img, 0, 5, 70, 5, $lineColor);
imageline($img, 0, 10, 70, 10, $lineColor);
imageline($img, 0, 15, 70, 15, $lineColor);
imageline($img, 0, 20, 70, 20, $lineColor);
imageline($img, 12, 0, 12, 25, $lineColor);
imageline($img, 24, 0, 24, 25, $lineColor);
imageline($img, 36, 0, 36, 25, $lineColor);
imageline($img, 48, 0, 48, 25, $lineColor);
imageline($img, 60, 0, 60, 25, $lineColor);
// Escribo el código
imageString($img, 5, 8, 5, $captchaCode, $stringColor);
// Image output.
header("Content-type: image/png");
imagepng($img);
?>
gracias