Este código uso yo para validar el rut (en chile xD). Solo tienes que modificarlo para recibir el cuerpo nada mas, y que devuelva el verificador.
Saludos
Código PHP:
public static boolean validarRut(String vrut, String vverificador)
{
boolean flag = false;
String rut = vrut.trim();
String posibleVerificador = vverificador.trim();
int cantidad = rut.length();
int factor = 2;
int suma = 0;
String verificador = "";
for(int i = cantidad; i > 0; i--)
{
if(factor > 7)
{
factor = 2;
}
suma += (Integer.parseInt(rut.substring((i-1), i)))*factor;
factor++;
}
verificador = String.valueOf(11 - suma%11);
if(verificador.equals(posibleVerificador))
{
flag = true;
}
else
{
if((verificador.equals("10")) && (posibleVerificador.toLowerCase().equals("k")))
{
flag = true;
}
else
{
if((verificador.equals("11") && posibleVerificador.equals("0")))
{
flag = true;
}
else
{
flag = false;
}
}
}
return flag;
}