Ir para conteúdo

POWERED BY:

Arquivado

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

fast

Verificação de CPF

Recommended Posts

eu precisava fazer um e fiz rapidaum.. tem muita coisa q dah pra melhorar e deixar ele mais simples.. mas eu espero q ajude alguém... (soh não tah comentado.. hehe)

 

PHP [/tr][tr]

$cpf = $_POST['cpf'];

if ($cpf) {

$cpf1 = explode(".",$cpf);

$cpf2 = explode("-",$cpf1[2]);

if (((strlen($cpf1[0])) == 3) && ((strlen($cpf1[1])) == 3) && ((strlen($cpf2[0])) == 3) && ((strlen($cpf2[1])) == 2)){

$valido = 1;

}

if ($valido){

$str = $cpf1[0].$cpf1[1].$cpf2[0];

$str1 = ($str{0} * 10) + ($str{1} * 9) +($str{2} * 8) + ($str{3} * 7) + ($str{4} * 6) + ($str{5} * 5) + ($str{6} * 4) + ($str{7} * 3) + ($str{8} * 2);

$str2 = round(($str1 / 11),1);

list($res,$resto) = explode (".", $str2);

if ($resto < 2) {

$resto = 0;

} else{

$resto = 11 - $resto;

}

$str3 = ($str{0} * 11) + ($str{1} * 10) +($str{2} * 9) + ($str{3} * 8) + ($str{4} * 7) + ($str{5} * 6) + ($str{6} * 5) + ($str{7} * 4) + ($str{8} * 3) + ($resto * 2);

$str4 = round(($str3/11),1);

list($res1,$resto1) = explode(".", $str4);

if ($resto1 < 2){

$resto1 = 0;

} else {

$resto1 = 11 - $resto1;

}

$cpf3 = $str.$resto.$resto1;

$cpf4 = $str.$cpf2[1];

if ($cpf3 == $cpf4) {

$valido = 1;

} else {

$valido = 0;

}

}

if ($valido) {

echo "O cpf é válido";

} else {

echo "O cpf não é válido";

}

} else {

echo "Digite um cpf";

}

[/tr]

 

http://forum.imasters.com.br/public/style_emoticons/default/hug.gif

 

eh soh modificar pro q vcs querem....

 

 

// se for valido.. $valido eh true, se não $valido eh false

// aki um exemplo dele funcionando pra quem quizeh testah: link

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.