O c�digo abaixo seria usado no script que faz a checagem dos dados. A vari�vel $cpf � a vari�vel que cont�m os dados do CPF digitado pelo usu�rio. Esse c�digo foi cedido por Bruno Rodrigues Silva.

<?
$nulo = \"12345678909\";
$nulo1 = \"11111111111\";
$nulo2 = \"22222222222\";
$nulo3 = \"33333333333\";
$nulo4 = \"44444444444\";
$nulo5 = \"55555555555\";
$nulo6 = \"66666666666\";
$nulo7 = \"77777777777\";
$nulo8 = \"88888888888\";
$nulo9 = \"99999999999\";
$nulo0 = \"00000000000\";

if (($cpf == $nulo) || ($cpf == $nulo1) || ($cpf == $nulo2)
|| ($cpf == $nulo3) || ($cpf == $nulo4)
|| ($cpf == $nulo5) || ($cpf == $nulo6)
|| ($cpf == $nulo7) || ($cpf == $nulo8)
|| ($cpf == $nulo9) || ($cpf == $nulo0)) {
     echo \"O CPF EST� \".\"$cpf\".\" INCORRETO\";
}
else {
     /* Aloca��o de cada digito digitado no formul�rio, em uma celula de um vetor */
     for ($i=0; $i<11; $i++) {
           $cpf_temp[$i]=\"$cpf[$i]\";
     }


     /*Calcula o pen�ltimo d�gito verificador*/
     $acum=0;
     for ($i=0; $i<9; $i++){
           $acum=$acum+($cpf[$i]*(10-$i));
     }
     $x=\"$acum\";
     $x %= 11;
     if ($x>1)
          $acum = 11 - $x;
     else
         $acum = 0;
     $cpf_temp[9]=\"$acum\";


     /* Calcula o �ltimo d�gito verificador*/
     $acum=0;
     for ($i=0; $i<10; $i++) {
           $acum=$acum+($cpf_temp[$i]*(11-$i));
     }
     $x=\"$acum\";
     $x%=11;
     if ($x>1)
         $acum=11-$x;
     else
         $acum=0;
     $cpf_temp[10]=\"$acum\";


     /* Este la�o verifica se o cpf original � igual ao cpf gerado pelos dois la�os acima*/
     for ($i=0; $i<11; $i++) {
           if ($cpf[$i] != $cpf_temp[$i]) {
                echo \"O CPF \".\"$cpf\".\" EST� INCORRETO\";
                $i=10;
                $z=1;
           }
     }
     if ($z!=1)
           echo \"O CPF \".\"$cpf\".\" EST� CORRETO\";

}

/*FACICOMP - Faculdade de Ci�ncia da Computa��o de Caratinga
  Bruno Rodrigues Silva 28/11/2000
  brunors@spep.com.br */
?>