Funcion que verifica si el rut ingresado es correcto o no,
retorna 0 o 1 (falso-Verdadero) al terminar la rutina.
function F_RutValido($Rut,$Digito)
{
$Digito = strtoupper($Digito);
$longitud = strlen($Rut);
$factor = 2;
$sumaProducto = 0;
$retorno = 0; //falso
for( $con=$longitud; $con>0; $con--)
{
$sumaProducto += $factor * ((int)substr($Rut,$con-1,1));
$factor++;
if ($factor >= 
{
$factor=2;
}
}
$digitoAuxiliar = 11 - ($sumaProducto % 11);
$digitoCaracter = substr("-123456789K0", $digitoAuxiliar, 1);
if ($digitoCaracter == $Digito)
{
$retorno = 1;
}
return $retorno;
}
|