Verificar CPF/CNPJ em PHP
Publicado por Rodrigo Leutz em 08/03/2019
[ Hits: 2.788 ]
Blog: https://uware.com.br
<?php /* Autor: Rodrigo Leutz Descrição: Verificar cpf/cnpj em php */ require "class.cpf.php"; ?> <html> <head> <title>Verificar CPF/CNPJ</title> <meta charset="UTF-8"> </head> <body> <div id="container"> <center> <br><br> <h2>Verificar CPF/CNPJ</h2> <br> <form method="post"> <input type="text" name="cpf"> <input type="submit" value="Verificar"> </form> <?php if(isset($_POST['cpf'])&&!empty($_POST['cpf'])){ $cpf = new Cpf(); echo $cpf->check($_POST['cpf']); } ?> </center> </div> </body> </html>
<?php /* Autor: Rodrigo Leutz Descrição: Verificar cpf/cnpj em php */ class Cpf{ public function check($num){ $num = str_replace(".","",$num); $num = str_replace("-","",$num); $num = str_replace("/","",$num); if(!is_numeric($num)){ return "<font color='red'>Não é numero.</font>"; exit; } if(strlen($num)=='14'){ return $this->checkCnpj($num); } else if(strlen($num)=='11'){ return $this->checkCpf($num); } else{ return "<font color='red'>Quantidade de numeros inválida.</font>"; } } private function checkCnpj($cnpj){ $sm1 = $cnpj[0]*5+$cnpj[1]*4+$cnpj[2]*3+$cnpj[3]*2+$cnpj[4]*9+$cnpj[5]*8+$cnpj[6]*7+$cnpj[7]*6+$cnpj[8]*5+$cnpj[9]*4+$cnpj[10]*3+$cnpj[11]*2; $ve1=$sm1%11; if($ve1<2){ $dv1=0; } else{ $dv1=11-$ve1; } if($dv1==$cnpj[12]){ $sm2 = $cnpj[0]*6+$cnpj[1]*5+$cnpj[2]*4+$cnpj[3]*3+$cnpj[4]*2+$cnpj[5]*9+$cnpj[6]*8+$cnpj[7]*7+$cnpj[8]*6+$cnpj[9]*5+$cnpj[10]*4+$cnpj[11]*3+$cnpj[12]*2; $ve2=$sm2%11; if($ve2<2){ $dv2=0; } else{ $dv2=11-$ve2; } if($dv2==$cnpj[13]){ return "<font color='green'>CNPJ Verdadeiro</font>"; exit; } else{ return "<font color='red'>CNPJ Falso</font>"; exit; } } else{ return "<font color='red'>CNPJ Falso</font>"; exit; } } private function checkCpf($cpf){ if($cpf[0]==$cpf[1]&&$cpf[1]==$cpf[2]&&$cpf[2]==$cpf[3]&&$cpf[3]==$cpf[4]&&$cpf[4]==$cpf[5]&&$cpf[5]==$cpf[6]&&$cpf[6]==$cpf[7]&&$cpf[7]==$cpf[8]&&$cpf[8]==$cpf[9]&&$cpf[9]==$cpf[10]){ return "<font color='red'>CPF Falso(numeros repetidos)</font>"; exit; } $v1 = $cpf[0]*10+$cpf[1]*9+$cpf[2]*8+$cpf[3]*7+$cpf[4]*6+$cpf[5]*5+$cpf[6]*4+$cpf[7]*3+$cpf[8]*2; $ve1=$v1*10%11; if($ve1==10){ $ve1=0; } if($ve1==$cpf[9]){ $v2 = $cpf[0]*11+$cpf[1]*10+$cpf[2]*9+$cpf[3]*8+$cpf[4]*7+$cpf[5]*6+$cpf[6]*5+$cpf[7]*4+$cpf[8]*3+$cpf[9]*2; $ve2=$v2*10%11; if($ve2==10){ $ve2=0; } if($ve2==$cpf[10]){ return "<font color='green'>CPF Verdadeiro</font>"; exit; } else{ return "<font color='red'>CPF Falso</font>"; exit; } } else{ return "<font color='red'>CPF Falso</font>"; exit; } } } ?>
Instalando Placa Nvidia no Fedora Core 27
rc.local na systemd - script de execução na inicialização do sistema
Instalação do tigervnc com certificado SSL
Três novos módulos para Joomla 1.5
Pegar parte do conteúdo (dados) de outro site com PHP utilizando explode()
Use o Google PageSpeed Insights para verificar um site
Utilizando argumentos padrão em funções no PHP
Melhorando a segurança em sites Joomla
Nenhum comentário foi encontrado.
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Instalando Discord no Ubuntu 24.04 LTS
Como instalar o XFCE4-terminal na sua distribuição Linux e integrá-lo ao sistema
Como instalar o Tilix Terminal no Gnome e usá-lo como menu drop-down ao estilo Quake
Problemas na configuração da acentuação do meu teclado ABNT2 (6)
Tela de login/senha com defeito (4)
BUG ao atualizar pacotes libglib2.0-0 libglib2.0-bin libglib2.0-data (8)