Formulário seguro com código em imagem

LINKS PATROCINADOS

Você já recebeu SPAM de formulários existentes no seu site? Os spammers (pessoas que enviam spam) estão utilizando softwares que acessam milhares de sites em busca de formulários. Quando localizam um formulário começam a enviar spam periodicamente.

Uma forma de acabar com isto é obrigando as pessoas a digitarem o código que aparece em uma imagem para que o formulário seja enviado. Este tipo de proteção que também é chamada de “Captcha Security Images” vem se tornando cada vez mais comum. Imaginasse que somente pessoas conseguem ler o conteúdo texto impresso em imagens ma softwares também podem fazer isto. O problema é que o software gasta tempo e processamento para fazer isto. Como a imagem apresenta diversos riscos e ruídos a tarefa fica mais complicada. O spammer prefere realizar o menor esforço e por isto vai procurar outro site que não ofereça este tipo de proteção.

No site http://www.white-hat-web-design.co.uk/articles/php-captcha.php você encontra um script gratuito que gera formulários com imagens de segurança.

Veja um exemplo de formulário funcionando. Cada vez que você carrega a página um código diferente é criado.

Download captcha.zip ou Download captcha.zip no servidor do PHPGrátis

LINKS PATROCINADOS
Veja uma seleção dos 10 melhores artigos que temos sobre este assunto:
Pesquisa personalizada

3 comentários

  1. Israel disse:

    Olá, estou com problemas de span em meu site. Baixei o codigo proposto, mas não funcionou, primeiro pede para declarar a função “imagettfbbox”, eu declarei, até ai tudo bem, a imagem apareceu mas agora não consigo fazer os caracteres aparecerem.

    Veja o codigo:

    generateCode($characters);
    /* font size will be 75% of the image height */
    $font_size = $height * 0.75;
    $image = @imagecreate($width, $height) or die('Cannot initialize new GD image stream');
    /* set the colours */
    $background_color = imagecolorallocate($image, 255, 255, 255);
    $text_color = imagecolorallocate($image, 20, 40, 100);
    $noise_color = imagecolorallocate($image, 100, 120, 180);
    /* generate random dots in background */
    for( $i=0; $ifont, $code) or die('Error in imagettfbbox function');
    $x = ($width - $textbox[4])/2;
    $y = ($height - $textbox[5])/2;
    imagettftext($image, $font_size, 0, $x, $y, $text_color, $this->font , $code) or die('Error in imagettftext function');
    }
    /* output captcha image to browser */
    header('Content-Type: image/jpeg');
    imagejpeg($image);
    imagedestroy($image);
    $_SESSION['security_code'] = $code;
    }

    }

    $width = isset($_GET['width']) ? $_GET['width'] : '120';
    $height = isset($_GET['height']) ? $_GET['height'] : '40';
    $characters = isset($_GET['characters']) && $_GET['characters'] > 1 ? $_GET['characters'] : '6';

    $captcha = new CaptchaSecurityImages($width,$height,$characters);

    ?>

    Fui a pagina do desenvolvedor, mas não obtive respostas.
    Alguém poderia me esclarecer o porque do erro.

    Obrigado

  2. admin disse:

    teste

  3. Poletinho disse:

    Tente o seguinte você apenas copia a monofont para dentro do seu diretório de website. Se estiver usando “include” para chamar a página para alguma que esta fora do seu diretório padrão do form.php coloque onde esta à página que esta chamando o form.

Deixe seus comentários