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

Need a Lead? Here's my story.

Need a Lead? Here's my story.

  • April 5, 2016

After 2,5 years working with Symbid, our paths must now diverge.

Read More
Meetup API Client v1.0.0

Meetup API Client v1.0.0

  • March 29, 2013

I love APIs, but I honestly hate having to deal with signing, auth, and curl inside my controllers or services, which means I end up wrapping all of that into something that provides easy access in my controllers.

Read More
PHP Conference Brasil - 1º Dia

PHP Conference Brasil - 1º Dia

  • December 2, 2006

E assim o primeiro dia do PHP Conf passou, e muito foi discutido e apresentado.

Read More