Recentemente, me inscrevi no site oneplusone https://account.oneplus.net/sign-up e notei esta caixa de seleção recaptcha
Como funciona e como posso usá-lo em meus sites? Muito melhor do que aquelas palavras / dígitos enigmáticos :)
O site recaptcha não menciona nenhum novo método de recaptcha ... https://www.google.com/recaptcha/intro/index.html
$('form input[type=submit]') .before('<div>Are you a human? <input type="checkbox" name="captcha" /></div>');
bots não marcarão a caixa porque não faz parte do formulário. jsfiddle.net/s6jkchmzRespostas:
Esta é uma API beta para reCAPTCHA. Reunimos isso na fonte da API JS: https://www.google.com/recaptcha/api.js referenciando "API2". E também achei o seguinte: http://jaswsinc.com/recaptcha-ads/ Aparentemente, eles fizeram uma versão beta apenas para convidados do seu "no CAPTCHA reCAPTCHA" Então ... Você provavelmente não será capaz de fazê-lo funcionar seu site, ainda. Não consigo encontrar nenhuma informação sobre a opção beta, mas se você pesquisar "No CAPTCHA reCAPTCHA beta", poderá ver várias pessoas que mencionaram receber o e-mail do Google para participar.
Se você encontrar um lugar para entrar na versão beta, compartilhe! Caso contrário, parece que o lançamento público está chegando em 2015 ...
fonte
We expect to move all existing reCAPTCHA sites to the new API in 2015.
No CAPTCHA reCAPTCHA
funcionam?Esta entrada não responde à pergunta original, no entanto, ajuda a implementar uma solução semelhante.
Como o @IanM disse, a caixa de seleção recaptcha está na fase beta e não pode ser usada sem convite.EDIÇÃO IMPORTANTE O Google apresentou o novo reCAPTCHA
Este é um CAPTCHA baseado em JavaScript.
Como a maioria dos spambots não executa JavaScript e não pode identificar a correlação entre o texto exibido e o DOM ou as ações necessárias, eles não podem clicar na caixa de seleção.
Observe que não há nenhuma caixa de seleção; é apenas um elemento div com algum estilo CSS. Spambots estão tentando preencher os elementos de entrada do formulário, mas não há entrada no CAPTCHA. A marca de seleção é apenas mais uma div (classe css).
Quando você clica na caixa, uma solicitação ajax notifica o servidor que clicou no div e o servidor armazena essas informações em um armazenamento temporário (marca o token: esse token foi ativado por um ser humano). Quando você envia o formulário, um campo oculto envia o token que foi ativado; quando o servidor validar as informações do formulário, ele reconhecerá que o token foi ativado. Se o token não estiver ativado, o formulário será invalidado.
As etapas nos pontos de marcador:
<input>
elemento, possivelmente usando<div>
) e adicione o identificador gerado anteriormente a ele (você pode usar osdata-*
atributos html5 )in use
. (Mostrar o resultado - o identificador está OK / não está OK - para o usuário)in use
estado.Você pode vincular o identificador à sessão, endereço IP do usuário e / ou usar limites de tempo para melhorar a segurança.
NOTA Esse tipo de CAPTCHA funciona apenas quando o JavaScript está ativado!
OBSERVAÇÃO (editar 1) Como o @crazypotato afirmou, existem algumas ferramentas de automação que podem executar JavaScript; essas ferramentas também são capazes de enviar a solicitação AJAX adequada e acionar o evento Click na div da caixa de seleção.
NOTA (editar 2) Observe que um script escrito especificamente em um site ou para interromper um tipo de captcha será executado mais cedo ou mais tarde. Não há proteção definitiva, você só pode fazer os bots (ou seus desenvolvedores) trabalharem mais.
NOTA (editar 3) As etapas e a descrição nesta resposta contêm apenas algumas informações básicas sobre esse tipo de captcha; você sempre precisa adicionar validações e etapas de segurança adicionais para torná-lo mais seguro. Por exemplo, o Google noCaptcha dispara sistematicamente um reCaptcha padrão após 3 "cliques div".
fonte
most bots
e nãoall bots
. Também existem soluções quando o captcha captcha baseado em imagem simplesmente envia a imagem a um software e a um humano digita nos caracteres (e o empregado é pago pela contagem de postagens bem-sucedidas). Como você impediria isso? :)Aqui está o meu código sendo executado sem problemas no PHP:
Lado do Cliente:
Lado do servidor:
:)
fonte
g-recaptcha-response
mas nenhum elemento é definido no código do lado do cliente ... estou perdendo alguma coisa?Eu vim aqui em minha pesquisa, não vi uma resposta e continuei pesquisando.
Após a minha pesquisa, essa janela ainda estava aberta, por isso estou atualizando esta postagem com minhas descobertas.
Aqui é onde você pode aprender sobre o reCAPTCHA :
http://scraping.pro/no-captcha-recaptcha-challenge/
Basicamente, você adiciona isso à sua página da web:
Para obter suas chaves reCAPTCHA , acesse este site do Google:
https://www.google.com/recaptcha/intro/index.html
Depois de usar as chaves usando o link acima, você poderá se aprofundar na codificação usando as seguintes informações do Google:
https://developers.google.com/recaptcha/
NOTA:
Na documentação do Google:
Aqui está um exemplo de como eu consegui funcionar:
Se você precisar validar no code-behind do ASP.NET, basta verificar se o controle "g-recaptcha-response" está preenchido:
Felizmente, alguns de vocês acham isso útil.
fonte
Obrigado a todos por sua contribuição para este tópico, é ótimo ver tantas pessoas interessadas na nova ferramenta de recaptcha.
Não consegui encontrar uma implementação .net, por isso criei um controle simples de formulários da web, que você pode encontrar aqui https://github.com/pnmcosta/recaptchav2dotnet
fonte