La anteriror funcion solo devueve el valor del digito verificador del RUT chileno (C.I.) .. (util para esas paginas en chile que abusan de pedir el rut para una simple consulta de informacion .. ;) )
La funcion de validacion seria:
Código:
function validar_rut($rut,$digito_v){
$x=2;
$sumatorio=0;
for ($i=strlen($rut)-1;$i>=0;$i--){
if ($x>7){$x=2;}
$sumatorio=$sumatorio+($rut[$i]*$x);
$x++;
}
$digito=bcmod($sumatorio,11);
$digito=11-$digito;
switch ($digito){
case 10:
$digito="k";
break;
case 11:
$digito="0";
break;
}
if (strtolower($digito_v)==$digito){
$verificado=true;
} else {
$verificado=false;
}
return $verificado;
}
$rut="el_rut"; // aqui el RUT
$digito="digito_verificador"; // aqui el digito verificador.
if (validar_rut($rut,$digito)){
echo "RUT correcto";
}else{
echo "RUT no valido";
}
Un saludo, espero q les sirva ..
pd: Verito: en Mexico es igual el sistema de verificacion de la Cédula de Identidad? ..