Esto tambien podria servirte, lo encontre por ahi cuando lo necesite.
Código PHP:
$rut="12345678-9"; //aca pone un rut o tu variable en este formato
$arrRut = explode("-",$rut);
if(dv($arrRut[0]) == strtoupper($arrRut[1])){
echo "correcto";
}else{
echo "incorrecto";
}
function dv($r){
$s=1;for($m=0;$r!=0;$r/=10)$s=($s+$r%10*(9-$m++%6))%11;
return chr($s?$s+47:75);
}
Suerte!