Recentemente, entrei em contato com uma nova ferramenta de verificação de código PHP - Securimage no projeto. É muito simples e conveniente de usar e suporta chamadas ajax, por isso recomendo a todos aqui.
O que é Securimage?
Securimage é um script phpCAPTCHA de código aberto/gratuito que pode ser usado para gerar imagens de código de verificação complexas para ajudar seu site a evitar spam. Ele pode ser facilmente incorporado em formulários existentes em seu site, fornecendo proteção contra bots de spam. Ele pode ser executado na maioria dos servidores web que suportam PHP (GD).
*Clique aqui para guia rápido
*Instância de segurança
* Baixe a versão mais recente
dos recursos do Securimage:
* Exiba o código de verificação com apenas três linhas de código
* Apenas seis linhas de código podem ser usadas para verificar a entrada do código de verificação
* Personalize o comprimento do código de verificação
* Conjunto de caracteres personalizado
* Suporte TTF
* Use fonte GD personalizada (se o TTF não for compatível)
* Adicione facilmente imagens de fundo personalizadas
* Suporte a rich text, incluindo opções de cor/ângulo/transparência
*Linhas arqueadas através do texto
* Gere arquivos de áudio CAPTCHA em formato wav
Aqui está um exemplo simples
de personalização da lista de códigos de verificação CAPTCHA
:<html>
<cabeça>
<title>Formulário de teste Securimage</title>
</head>
<corpo>
<?php
if (vazio($_POST)){?>
<método de formulário = "POST">
Nome de usuário:<br />
<input type="text" name="nome de usuário" /><br />
Senha:<br />
<input type="text" name="senha" /><br />
<!-- Chame securimage para exibir a imagem do código de verificação, sid é usado para evitar o armazenamento em cache -->
<img src="securimage_show.php?sid=<?php echomd5(uniqid(time()));?>"><br />
<input type="text" name="code" /><br />
<input type="submit" value="Enviar formulário" />
</form>
<?php
} else{//formulário é postado
include("securimage.php");
$img=new Securimage();
$valid=$img->check($_POST['code']);//Verifica se a entrada do usuário está correta
if($válido==verdadeiro) {
echo "<center>Obrigado, você digitou o código correto.</center>";
} outro{
echo "<center>Desculpe, o código que você digitou é inválido. <a href="javascript:history.go(-1)">Volte</a> para tentar novamente.</center>";
}
}
?>
</body>
</html>
Código de securimage_show.php:
<?php
include 'securimage.php';//Baixa o código da biblioteca de classes principais no pacote
$img=nova imagem segura();
$img->show();// uso alternativo: $img->show('/path/to/background.jpg');
?>