Primeiramente criamos o arquivo
index.php, onde ficará nosso formulário.
<html>
<head>
<title>Verifique se um CPF é válido
</title>
<head>
<body bgcolor="black">
<center>
<h1>Verifique se um CPF é válido
</h1>
</center>
<hr />
<form method="Post" action="cpf.php">
Digite o número do CPF (só números):
<input type="text" name="NCPF" size="11" maxlength="11" />
<br />
<input type="submit" name="Botao" value="Conferir" />
<input type="reset" name="BotRes" value="Limpar" />
</body>
</html>
Agora criaremos o arquivo
cpf.php, que rodará nosso Script.
<?php
/*Verificador de CPF desenvolvido por Felipe B. Pontes - felipepontes@bol.com.br*/
$n[1] =
substr($NCPF,
0,
1);
$n[2] =
substr($NCPF,
1,
1);
$n[3] =
substr($NCPF,
2,
1);
$n[4] =
substr($NCPF,
3,
1);
$n[5] =
substr($NCPF,
4,
1);
$n[6] =
substr($NCPF,
5,
1);
$n[7] =
substr($NCPF,
6,
1);
$n[8] =
substr($NCPF,
7,
1);
$n[9] =
substr($NCPF,
8,
1);
$n[10] =
substr($NCPF,
9,
1);
$n[11] =
substr($NCPF,
10,
1);
$soma1 =
($n[1] *
10) +
($n[2] *
9) +
($n[3] *
8) +
($n[4] *
7) +
($n[5] *
6) +
($n[6] *
5) +
($n[7] *
4) +
($n[8] *
3) +
($n[9] *
2);
$r1 =
$soma1 %
11;
$dgt1 =
11 -
$r1;
if(($dgt1 ==
10) ||
($dgt1 ==
11))
$dgt1 =
0;
$soma2 =
($n[1] *
11) +
($n[2] *
10) +
($n[3] *
9) +
($n[4] *
8) +
($n[5] *
7) +
($n[6] *
6) +
($n[7] *
5) +
($n[8] *
4) +
($n[9] *
3) +
($dgt1 *
2);
$r2 =
$soma2 %
11;
$dgt2 =
11 -
$r2;
if(($dgt2 ==
10) ||
($dgt2 ==
11))
$dgt2 =
0;
if(($dgt1 ==
$n[10]) &&
($dgt2 ==
$n[11]))
echo "CPF válido";
else
echo "CPF inválido";
?>
<br />
<a href="index.php">Verificar CPF novamente
</a>
</body>
</html>