Anti-Spam Images

  • PHP
  • July 8, 2006

Vamos começar então pelo passado, antes de apresentar meus mais novos projetos vou começar pelo primeiro script ou classe que eu ofereci ao público em geral.

Naquela época era conhecida como Imagem de Verificação (Verification Image), e seu intuito era básico, gerar uma imagem com texto randômico que devia ser iterpretado pelo usuário e digitado, evitando assim o uso de “robots” que processem automaticamente os formulário, evitando fraude e abuso.

Uma classe bem simples e aparentemente muito útil, qual não foi minha surpresa quando agora, mais de 3 anos após publicar ela vejo essa classe estampada em varios sites pelo mundo, incluindo paises como alemanha e russia. É sempre bom ver que seu código foi útil para alguém, e verificar as várias modificações e melhorias que foram feitas,e que ainda existem pessoas do bem por ai que citam e mantêm o crédito do autor original :)

A classe se baseava em funcões de imagem do proprio PHP, como imagecreatetruecolor() dentre outras, gerando texto randômico com fontes diferentes, e orientações diferentes, evitando utilizar letras e numeros que possam ter dupla interpretação (1,l e I por exemplo). Além disso uma geração colorida e randomica de circulos e linhas a fim de dificultar a vida de ferramentas OCR.

Bem é isso, este link fornece o arquivo com exemplos, confira: aqui E o link para a o PHP CLASSES: aqui

comments powered by Disqus

Related Posts

Palestras no MS e downtime

Palestras no MS e downtime

  • October 31, 2008

Enfim, depois de dois dias de problemas no servidor as coisas aparentam estar certinhas denovo.

Read More
Análise: Essential PHP Security

Análise: Essential PHP Security

  • January 26, 2009

Embora publicado em 2005, o livro “Essential PHP Security” trata de um assunto que até hoje é muito atual.

Read More
IFA 2006 e Telefonia

IFA 2006 e Telefonia

  • September 5, 2006

Acontece esta semana em Berlim na Alemanha a IFA - Maior feira de Eletrônicos para o Consumidor - e as novidades não param de vir.

Read More