Segunda-feira, 16 de Fevereiro de 2009

Um CAPTCHA é um "Completely Automated Public Turing test to tell Computers and Humans Apart."

Um tipo usual consiste em pedir ao utilizador que identifique os caracteres de uma imagem distorcida.

O SAPO disponibiliza esta funcionalidade através de um Web Service disponível em http://services.sapo.pt/Captcha/.

Gerar um novo CAPTCHA é tão simples como fazer um pedido a http://services.sapo.pt/Captcha/Get.

O serviço retorna uma resposta como:

    <Captcha>
        <id>b853bd89516e650be2bba45fed191319f8387ed2</id>
        <code>sader441</code>
        <msg>ok</msg>
    </Captcha>

Onde id é o identificador do CAPTCHA gerado e code é a mensagem distorcida.

A partir daqui pode-se exibir a imagem recorrendo apenas a HTML:

<img src="http://services.sapo.pt/Captcha/Show?id=
b853bd89516e650be2bba45fed191319f8387ed2
"
/> 


Resta apenas comparar a resposta do utilizador com o parâmetro recebido em code e podemos assim distinguir um bot de um utilizador.

O serviço possui ainda mais uma série de parâmetros que permitem costumizar o aspecto da imagem e o tempo de vida e tamanho do CAPTCHA.

Por exemplo, gerar um CAPTCHA de 9 caracteres numéricos:

http://services.sapo.pt/Captcha/Get?mode=numeric&length=9

Mostrar o CAPTCHA com o texto a vermelho sob fundo azul e fonte tamanho 14:

http://services.sapo.pt/Captcha/Show
       ?id=401b4f9820a2ce4c0177f2010ded67bf04757a23
       &textcolor=ff0000&size=14&background=0000ff 


 

E aqui está uma forma simples de implementar CAPTCHAs nas suas soluções sem que tenha que desenvolver esta funcionalidade.

A descrição do serviço encontra-se em http://services.sapo.pt/Metadata/Service/Captcha.



publicado por jac às 10:00
link do post | comentar | adicionar aos favoritos |

2 comentários:
De Pedro Melo a 16 de Fevereiro de 2009 às 15:30
Olás,

era muito interessante que o serviço passa-se a incluir o URL para a imagem directamente na resposta.

Neste momento, todas as Apps que vão usar isto tem de ter o comportamento "pega no URL 'http://services.sapo.pt/Captcha/Show?id=' e concat do ID" no seu próprio código.

Se amanhã o SAPO passar a colocar essas imagens num site estático qq, tipo http://captcha.sapo.pt/ID.png, todas as Apps tem de mudar.

Por outro lado se o serviço devolver já um URL, é limpinho.

Inté,


De Eduardo a 19 de Fevereiro de 2009 às 16:21
You have a point. Vou fazer essa alteração. Thanks


Comentar post

Autores
pesquisar
 
Janeiro 2012
Dom
Seg
Ter
Qua
Qui
Sex
Sab

1
2
3
4
5
6
7

8
9
10
11
12
13
14

15
16
17
18
19
20
21

22
23
24
25
26
27
28

29
30
31



follow saposessions at http://twitter.com
posts recentes

Integração do Blog de Dev...

Vídeos da LXMLS

Evento HTML5 PT - 3 de No...

Prémios SAPO 2011

Extensão de prazo de subm...

Candidaturas SAPO Labs

Portuguese Perl Workshop

16 anos

Fun with Dead Languages -...

CPA 2011

arquivos

Janeiro 2012

Dezembro 2011

Outubro 2011

Setembro 2011

Agosto 2011

Julho 2011

Junho 2011

Maio 2011

Abril 2011

Março 2011

Janeiro 2011

Outubro 2010

Setembro 2010

Agosto 2010

Julho 2010

Junho 2010

Maio 2010

Abril 2010

Março 2010

Fevereiro 2010

Janeiro 2010

Dezembro 2009

Novembro 2009

Outubro 2009

Setembro 2009

Agosto 2009

Julho 2009

Junho 2009

Maio 2009

Abril 2009

Março 2009

Fevereiro 2009

tags

todas as tags

últ. comentários
Boas, Apesar deste post já ser um pouco antigo gos...
Por sinal já foi desenvolvido e encontra-se neste ...
A informação que faltava está agora aqui: http://d...
A informação já está aqui: http://developers.blogs...
Boas,Onde é que isto vai ser? Há algum critério pa...
blogs SAPO
subscrever feeds