Olá meu código de validação de CPF por algum motivo o qual não sei está dando errado, se eu digito o CPF 111.222.333.44 da como um CPF válido e se digito o meu próprio CPF da errado, podem me ajudar ? Meu código:
<html>
<head>
<title>CPF.gov</title>
</head>
<body background="http://www.caixa-pis.com/wp-content/uploads/2016/04/consultar-cpf.jpg">
<?php
$CPF= $_POST['CPF'];
$vetorNumeros = str_split($CPF);
$Z1 = 0;
$Z1+=$vetorNumeros[0]*10;
$Z1+=$vetorNumeros[1]*9;
$Z1+=$vetorNumeros[2]*8;
$Z1+=$vetorNumeros[3]*7;
$Z1+=$vetorNumeros[4]*6;
$Z1+=$vetorNumeros[5]*5;
$Z1+=$vetorNumeros[6]*4;
$Z1+=$vetorNumeros[7]*3;
$Z1+=$vetorNumeros[8]*2;
$C= 11 - round(($Z1 % 11));
$V= 11 - $C;
if($V<10){
$p5 = $V == $vetorNumeros[9] || $p5 = $V == 0;
$N2 = 0;
$N2+=$vetorNumeros[0]*11;
$N2+=$vetorNumeros[1]*10;
$N2+=$vetorNumeros[2]*9;
$N2+=$vetorNumeros[3]*8;
$N2+=$vetorNumeros[4]*7;
$N2+=$vetorNumeros[5]*6;
$N2+=$vetorNumeros[6]*5;
$N2+=$vetorNumeros[7]*4;
$N2+=$vetorNumeros[8]*3;
$N2+=$vetorNumeros[9]*2;
$C2= 11 - round(($N2 % 11));
$V2= 11 - $C2;
if($V2<10){
$B = $V2 == $vetorNumeros[10] || $B = $V2 == 0;
echo "O CPF ".$CPF." é válido";
}else{
echo "O ".$CPF." é falso ou foi digitado errado!";
}
}
?>