bueno por ahí encontré varias rutinas para poder validar un N.I.F está es la que mejor me fue,
$str = trim($cif);
$str = str_replace("-","",$str);
$str = str_ireplace(" ","",$str);
$n = substr($str,0,strlen($str)-1);
$n = intval($n);
if (!is_int($n))
{
echo "NO";
}
$l = substr($str,-1);
if (!is_string($l))
{
echo "NO";
}
$letra = substr ("TRWAGMYFPDXBNJZSQVHLCKE", $n%23, 1);
if ( strtolower($l) == strtolower($letra))
{
echo $n.$l;
echo " C.I.F CORRECTO";
}
else
{
echo "NO";
}
como ven sencillo en la variable $dni; le cargan el número de CIF a comprobar y les dará el resultado,
44444444T por ejemplo y sabrán si es bueno o no,
yo lo tengo subido en plan
You are not allowed to view links.
Register or
Loginseria
$cif = $_GET['consulta'];
y devuelve el OK,
como dije rastree hace tiempo mucho pero no recuerdo la fuente, en google, encontraran muchas funciones que lo realizan,
saludos,