Wallogit.com
2017 © Pedro Peláez
Solução para resolver, burlar e decifrar captchas e reCaptchas
A classe DecifraCaptcha permite que você, de maneira fácil, possa resolver captchas e recaptchas v2 com php., (*1)
É a maneira mais fácil de decifrar captchas e recaptchas v1 ou v2, (*2)
Entre no site http://decifracaptcha.com.br para você receber seu token, (*3)
decifrarRecaptcha($token, $url, $data_sitekey); //Imprimindo a resposta echo ""; print_r($resposta); echo "
"; //um parametro exigido pela página http://decifracaptcha.com.br/Sandbox/recaptcha para validar o captcha $posts = "enviado=1"; /* A resposta do reCaptcha v2 deve ser enviada como post com o parametro g-recaptcha-response Você insere $resposta->captcha_texto no textarea id="g-recaptcha-response" ou envia este parametro como post */ $posts .= "&g-recaptcha-response=".$resposta->captcha_texto.";"; /* Usamos o curl aqui, para enviar a resposta para o http://decifracaptcha.com.br/Sandbox/recaptcha mas você pode usar a ferramenta que quiser */ $curl_options = array( CURLOPT_RETURNTRANSFER => true, //retorna o conteúdo da requisição via curl CURLOPT_POST => true, // tipo de requisição post CURLOPT_URL => $url, //url para iniciar a decodificação do captcha CURLOPT_POSTFIELDS => $posts, // parâmetros do post CURLOPT_HEADER => false, // não retornar o cabeçalho da requisição ); $ch = curl_init(); curl_setopt_array($ch, $curl_options); $resp = curl_exec($ch); if(!empty(curl_error($ch))){ echo curl_error($ch); } echo $resp; curl_close($ch); ?>
Se tudo ocorrer bem, você terá obterá, (*4)
stdClass Object
(
[sucesso] => 1
[message] => Captcha resolvido com sucesso
[status] => OK
[captcha_id] => 250513
[captcha_texto] => 03AHJ_Vuu7BLEyfA1e9m4lGGqv1c60E4FJhsw...
)
Parabéns. Você conseguiu passar pelo recaptcha v2
A resposta vem com os seguintes parametros * sucesso: retorna 0 (se falhou) ou 1 (se obteve sucesso) * message: mensagem retornada pela api * status: o status da sua transação, retornará OK se tudo der certo * captcha_id: o id do seu captcha no nosso sistema * captcha_texto: a informação que você usará para passar pelo reCaptcha v2, (*5)
decifrarCaptcha($token, $arquivo); //Imprimindo a resposta echo ""; print_r($resposta); echo "
"; ?>
Se tudo ocorrer bem, você terá obterá, (*6)
stdClass Object
(
[sucesso] => 1
[message] => Captcha resolvido com sucesso
[status] => OK
[captcha_id] => 250513
[captcha_texto] => 03AHJ_Vuu7BLEyfA1e9m4lGGqv1c60E4FJhsw...
)
Parabéns. Você conseguiu passar pelo recaptcha v2
A resposta vem com os seguintes parametros * sucesso: retorna 0 (se falhou) ou 1 (se obteve sucesso) * message: mensagem retornada pela api * status: o status da sua transação, retornará OK se tudo der certo * captcha_id: o id do seu captcha no nosso sistema * captcha_texto: a informação que você usará para passar pelo reCaptcha v2, (*7)