Ir para conteúdo

Arquivado

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

gleidson

validar cpf

Recommended Posts

Olá pessoal!É q estou querendo validar CPF e encontrei esse código aqui no imaster.Mas, se ñ me engano existe um outro código q se conecta a receita federal para q ocorra a validação.Gostaria de saber se o script q se conecta a receita federal é melhor ou se esse q posto aqui funciona eficientemente?CalculaCPF($cpf);

                                           function CalculaCPF($cpf)                                      {                                                               $RecebeCPF=$cpf;                                               $s=""; //Retira todos os caracteres que nao sejam 0-9          for ($x=1; $x<=strlen($RecebeCPF); $x=$x+1)                   {   $ch=substr($RecebeCPF,$x-1,1);   if (ord($ch)>=48 && ord($ch)<=57)   {        $s=$s.$ch;   } }  $RecebeCPF=$s; if (strlen($RecebeCPF)!=11) {     echo"<script>\n";     echo"window.alert('CPF deve ter 11 dígitos')\n";     echo"history.back()\n";     echo"</script>\n";}   else if ($RecebeCPF=="00000000000") {   $then;   echo"<script>\n";   echo"window.alert('CPF Inválido')\n";   echo"history.back()\n";   echo"</script>\n"; }   else {   $Numero[1]=intval(substr($RecebeCPF,1-1,1));   $Numero[2]=intval(substr($RecebeCPF,2-1,1));   $Numero[3]=intval(substr($RecebeCPF,3-1,1));   $Numero[4]=intval(substr($RecebeCPF,4-1,1));   $Numero[5]=intval(substr($RecebeCPF,5-1,1));   $Numero[6]=intval(substr($RecebeCPF,6-1,1));   $Numero[7]=intval(substr($RecebeCPF,7-1,1));   $Numero[8]=intval(substr($RecebeCPF,8-1,1));   $Numero[9]=intval(substr($RecebeCPF,9-1,1));   $Numero[10]=intval(substr($RecebeCPF,10-1,1));   $Numero[11]=intval(substr($RecebeCPF,11-1,1));   $soma=10*$Numero[1]+9*$Numero[2]+8*$Numero[3]+7*$Numero[4]+6*$Numero[5]+5*$Numero[6]+4*$Numero[7]+3*$Numero[8]+2*$Numero[9];   $soma=$soma-(11*(intval($soma/11)));   if ($soma==0 || $soma==1)   {     $resultado1=0;   }     else   {     $resultado1=11-$soma;   }   if ($resultado1==$Numero[10])   {     $soma=$Numero[1]*11+$Numero[2]*10+$Numero[3]*9+$Numero[4]*8+$Numero[5]*7+$Numero[6]*6+$Numero[7]*5+$Numero[8]*4+$Numero[9]*3+$Numero[10]*2;     $soma=$soma-(11*(intval($soma/11)));     if ($soma==0 || $soma==1)     {       $resultado2=0;     }       else     {       $resultado2=11-$soma;     }     if ($resultado2==$Numero[11])     {       //echo "<h1>CPF Válido</h1>";     }       else     {       echo"<script>\n";       echo"window.alert('CPF Inválido')\n";       echo"history.back()\n";       echo"</script>\n";     }   }     else   {                                                                         echo"<script>\n";                                                   echo"window.alert('CPF Inválido')\n";                               echo"history.back()\n";                                              echo"</script>\n";                                                 }                                                                    }                                                                     }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tem como se conectar a Receita federal pois eles tem um sistema de segurança em imagens (aquele esquema que você tem que digitar o que está escrito na imagem) isso impede que você faça a consulta a não ser que você tenha a senha do banco de dados da Receita. Mas isso eles não passam de jeito nenhum!

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo, achei um site bem interessante e mais seguro sobre validar cpf. eles me ajudaram bastante e vai que te ajudam tbm, vale a pena entrar em contato. site: www.consultacpf.com

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.