Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

CajuCLC

Validar CPF com Receita Federal

Recommended Posts

Pessoal, sei que existe varios topicos aqui, mas vamos la.

 

Validar o CPF pela Receita Federal.

Com aquela imagem deles ou nao, tanto faz.

Lembro de um sistema de cambio que eu trabalhava que ao colocar o CPF puxava nome e se estava regular o CPF da pessoa.

Alem de copiar aquela tela toda dizendo que o CPF estava regular.

Se o CPF estava irregular, ele nao liberava (mas puxava o nome da pessoa).

Alguem ja conseguiu isso?

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta o seu codigo e diz o erro!

Eu estou basicamente copiando e colando o site la da receita para entao fazer o teste.

Quando coloco o CPF e a imagem, ele vai para um arquivo que nao existe no servidor, mas queria que fosse pra o servidor deles.

Estou tentando de tudo, mas nao consigo isso.

 

Ou seja, ele abre o www.MEUSITE.COM/ConsultaPublicaExibir.asp

Quando deveria abrir o site da receita.

 

 

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<!--<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">//-->

<html lang="pt-br">

<head>

   <meta http-equiv="Content-Language" content="pt-br" />

   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

   <title>Comprovante de Situação Cadastral no CPF</title>



   <script src="http://www.receita.fazenda.gov.br/scripts/srf/intercepta/js/captcha.js" type="text/javascript"></script>



   <link href="http://www.receita.fazenda.gov.br/scripts/srf/intercepta/css/captcha.css" rel="stylesheet" type="text/css" />



   <script src="http://www.receita.fazenda.gov.br/js/Start.js" type="text/javascript"></script>



   <link href="http://www.receita.fazenda.gov.br/css/common.css" rel="stylesheet" type="text/css" />

   <link href="http://www.receita.fazenda.gov.br/Aplicacoes/ATCTA/CPF/css/inicialConsultaPublica.css" rel="stylesheet" type="text/css" />



   <script src="http://www.receita.fazenda.gov.br/Aplicacoes/ATCTA/CPF/funcoes.js" type="text/javascript"></script>



</head>



<script type="text/javascript">

// Registra os inputs que possuem tamanho máximo e qual o próximo da lista

function onLoad() {

pegaObj('theForm').reset();

registraInput( 'id_cpf', 11, 'idLetra' );

//registraInput( 'idLetra', 4, 'id_submit' );

registraInput( 'idSom', 6, 'id_submit' );

document.getElementsByName("txtCPF")[0].focus();

}



function LimparTela()

{

   document.getElementsByName("txtCPF")[0].value = "";

   document.getElementsByName("idLetra")[0].value = "";

   document.getElementById("idMensagemErro").innerHTML = "<span class='tituloFieldset'>Favor informar os dados abaixo</span>";

   document.getElementsByName("txtCPF")[0].focus();

   window.location = "http://www.receita.fazenda.gov.br/Aplicacoes/ATCTA/CPF/ConsultaPublica.asp";

}

</script>



<body onload="javascript: MontaCabecalho(); MontaMenu(); onLoad()">

   <span id="SRFWWW_AreaMenu_Cabecalho"></span>

   <div class="divMiolo">

	<h2 class="Contexto"></h2>

       <h1 class="TituloPaginas">

           Comprovante de Situação Cadastral no CPF

       </h1>

       <br />

       <div class="caixaTitulo">

           <span class="titFormulario">Consulta Pública</span><br />

       </div>

       <div class="caixaRecuada">

           <form id="theForm" method="post" onsubmit="javascript:return validaCaracteresCaptcha('theForm', 'idLetra', 'idSom', 'http://www.receita.fazenda.gov.br/Aplicacoes/ATCTA/CPF/ConsultaPublicaExibir.asp')" name="frmConsultaPublica">

               <div id="idMensagemErro">

                   <span class='tituloFieldset'>Favor informar os dados abaixo</span>

               </div>

               <fieldset>

                   <legend>Favor informar os dados abaixo</legend>

                   <table>

                       <tr>

                           <td>

                               <label for="id_cpf">

                                   CPF:</label>

                               <input type="text" name="txtCPF" id="id_cpf" size="18" maxlength="11" title="Informe o CPF com 11 dígitos incluindo o DV"

                                   onkeypress="javascript: return ajustarNumeroCaptcha(this, event);" onkeyup="SaltaCampo(this, document.frmConsultaPublica.idLetra, 11, event)"

                                   tabindex="1" />

                               <br />

                               <br />

                               <br />

                               <span>

                                   <label>

                                       Digite os caracteres ao lado:</label>

                                   <input type="text" title="Repita os caracteres ao lado ou pressione tab para acessar link de acessibilidade"

                                       id="idLetra" name="idLetra" size="7" maxlength="4" tabindex="2" />

                                   <a href="javascript:playCaptcha('container', 'idSom', 'spanSom')" tabindex="3">

                                       <!-- Imagem da acessibilidade -->

                                       <img src="http://www.receita.fazenda.gov.br/scripts/srf/intercepta/images/captcha.gif" style="border-width: 0" alt="Ouvir os números" /></a>

                                   <span id="spanSom" style="visibility: hidden">

                                       <br />

                                       <label for="idSom">

                                           Digite os números que serão falados em breve</label>

                                       <input type="text" id="idSom" name="idSom" size="7" maxlength="6" tabindex="4" />

                                   </span></span>

                           </td>

                           <!-- Início AntiRobo-->

                           <td>



                                   <img border="0" alt="Imagem com os caracteres anti robô" src="http://www.receita.fazenda.gov.br/scripts/srf/intercepta/captcha.aspx?opt=image" />

                                   <br>

                                   <div class="avisofs10">

                                       Se os caracteres da imagem estiverem ilegíveis, <a class="linkImagem" href="javascript:window.location.reload()" tabindex="5">gerar outra imagem.</a><br/>

                                   </div>

                           </td>

                           <!-- Fim AntiRobo-->

                       </tr>

                   </table>

               </fieldset>

               <p class="aviso"><br>

                   Este comprovante não fornece informações sobre a situação econômica, financeira

                   ou fiscal do contribuinte, limitando-se tão somente a comprovar a situação cadastral

                   no CPF com relação à entrega de declarações no último exercício.</p>

               <input name="Limpar" type="button" class="botoes" value="Limpar" tabindex="5" onclick="javascript: LimparTela()" />

               <input id="id_submit" name="Enviar" type="submit" class="botoes" value="Consultar"

                   tabindex="3" />

           </form>

       </div>

       <!-- Fecha div caixaRecuada -->

       <br />

       <p class="aviso fs10">

           Observações:</p>

       <p class="aviso fs10">

           a) CPF - deve ser informado completo, inclusive com o dígito verificador, sem separadores

           de números, pontos ou traços.</p>

       <p class="aviso fs10">

           B) Código impresso ao lado - digite os 4 caracteres da imagem. Essa informação ajuda

           a Receita Federal do Brasil a evitar consultas por programas automáticos, que dificultam

           a utilização do aplicativo pelos demais contribuintes.</p>

       <p class="aviso fs10">

           c) Para que a consulta funcione corretamente, é necessário que seu navegador esteja

           habilitado para gravação de <font face="Verdana, Arial, Helvetica, sans-serif" color="#ff0000"

               size="2">"<i>cookies</i>"</font></p>

   </div>

   <!-- Fecha div Miolo -->

   <!-- Div obrigatório. Nele será gravado o código necessário para funcionamento do flash-->

   <div id="container">

   </div>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, achei um site bem legal falando sobre essas coisas, talvez possa te ajudar, entra ai

www.consultacpf.com

abraços.

 

 

 

Pessoal, sei que existe varios topicos aqui, mas vamos la.

 

Validar o CPF pela Receita Federal.

Com aquela imagem deles ou nao, tanto faz.

Lembro de um sistema de cambio que eu trabalhava que ao colocar o CPF puxava nome e se estava regular o CPF da pessoa.

Alem de copiar aquela tela toda dizendo que o CPF estava regular.

Se o CPF estava irregular, ele nao liberava (mas puxava o nome da pessoa).

Alguem ja conseguiu isso?

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara vc conseguiu arrumar isso? Seu código é exatamente o que eu preciso, pq queria poder carregar o campo do cpf sem precisar usar nenhuma biblioteca ou curl...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que aqui onde eu trabalho a gente só usa javascript e Progress, não consigo usar nenhuma das bibliotecas q ja achei pelo google que resolveriam meu problema... o caso é o seguinte, eu tenho um campo cnpj/cpf onde o usuario informa o mesmo e na frente tem um ícone da receita que ele clica se quiser consultar a situação do cadastro. Os sites são http://www.receita.fazenda.gov.br/aplicacoes/atcta/cpf/consultapublica.asp para CPF e http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/cnpjreva_solicitacao.asp para CNPJ. Eu só queria abrir essas telas com o valor informado já carregado, para q o usuario digite o captcha e aperte o botão. Mas tudo isso só com javascript... e ambas as páginas da receita são post

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, sei que existe varios topicos aqui, mas vamos la.

 

Validar o CPF pela Receita Federal.

Com aquela imagem deles ou nao, tanto faz.

Lembro de um sistema de cambio que eu trabalhava que ao colocar o CPF puxava nome e se estava regular o CPF da pessoa.

Alem de copiar aquela tela toda dizendo que o CPF estava regular.

Se o CPF estava irregular, ele nao liberava (mas puxava o nome da pessoa).

Alguem ja conseguiu isso?

 

Abs

 

Você conseguiu resolver seu problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, vou lhe falar uma coisa, muitos já tentaram e conseguiram puxar os dados via curl, o grande problema são mudanças constantes no sistema da receita, o que funciona hoje, dias depois já esta depreciado.

 

 

Veja para pegar o captcha e gravar, a partir da ai é só quebrar a cabeça fazer funcionar e dias depois já era.

<?php


function recebe_imagem($url, $arquivo) {
  $cookie = 'rand/receita.txt'; //Importantissimo que o caminho esteja correto e com permissão CHMOD 777
  
  $ch = curl_init ();

  curl_setopt_array($ch, array(
    CURLOPT_URL => $url, //url que produz a imagem do captcha.
    CURLOPT_COOKIEFILE => $cookie, //esse mais o debaixo fazem a mágica do captcha
    CURLOPT_COOKIEJAR => $cookie,  //esse mais o de cima fazem a mágica do.. ah já falei isso;
    CURLOPT_FOLLOWLOCATION => 1, //não sei, mas funciona :D
    CURLOPT_RETURNTRANSFER => 1, //retorna o conteúdo.
    CURLOPT_BINARYTRANSFER => 1, //essa tranferencia é binária.
    CURLOPT_HEADER => 0, //não imprime o header.
  ));    
  
  $data = curl_exec($ch);
  
  curl_close ($ch);
    
  //salva a imagem
  $fp = fopen($arquivo,'w');
  fwrite($fp, $data);
  fclose($fp);

  //retorna a imagem
  return $arquivo;
}


$img = recebe_imagem("http://www.receita.fazenda.gov.br/scripts/srf/intercepta/captcha.aspx?opt=image", "receita.gif");


print "<img src='{$img}' />";

O correto e contratar umas das empresas mencionadas e deixam que eles façam isso para você, pois elas tem outro caminho. $$$$$$$$$$$

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vocês sabem me dizer se é possivel criar um APP de consulta cpf com essa mesma função que ele quer fazer no site?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua pergunta está respondida no post #13

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.