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);
?>