1: <?php
2: $documento = "";
3: $somatorio = '0';
4: $somatorio2 = '0';
5: //CPF
6: if(strlen($documento) =='11')
7: {
8: for($i==1;$i<9;$i++)
9: {
10: $somatorio = $somatorio + ($documento[$i-1] * $i);
11: }
12: $somatorio = $somatorio % 11;
13: if($somatorio == $documento[9])
14: {
15: for($j==0;$j<10;$j++)
16: {
17: $somatorio2 = $somatorio2 + ($documento[$j] * $j);
18: }
19: $somatorio2 = $somatorio2 % 11;
20: if($somatorio2 == $documento[10])
21: {
22: echo 'Documento correto!';
23: }else
24: echo 'Documento invalido!';
25: }else
26: echo 'Documento invalido!';
27: }
28: //CNPJ
29: else{
30: if(strlen($documento) =='14')
31: {
32: $cont = '6';
33: for($i==0;$i<12;$i++)
34: {
35: $somatorio = $somatorio + ($documento[$i] * $cont);
36: $cont = $cont + '1';
37: if($cont > '9')
38: $cont = '2';
39: }
40: $somatorio = $somatorio % 11;
41: if($somatorio == $documento[12])
42: {
43: $cont = '5';
44: for($j==0;$j<13;$j++)
45: {
46: $somatorio2 = $somatorio2 + ($documento[$j] * $cont);
47: $cont = $cont + '1';
48: if($cont > '9')
49: $cont = '2';
50: }
51: $somatorio2 = $somatorio2 % 11;
52: if($somatorio2 == $documento[13])
53: {
54: echo 'Documento correto!';
55: }else
56: echo "Documento invalido!";
57: }else
58: echo "Documento invalido!";
59: }else
60: echo "Documento invalido!";
61: }
62: ?>
segunda-feira, 13 de agosto de 2012
Conferencia de CNPJ e CPF em PHP
Código em PHP do verificador simples de CPF ou CNPJ, atribua o valor do seu documento no $documento para verificar se é valido.