Bom, fuçando na net achei esse site: http://www.profcardy.com/artigos/rg.php?&width=1024
ele explica como é a função matematica para verificar se o RG é matematicamente Autêntico segundo as regras do órgão emissor SSP-SP ( Secretaria de segurança publica de São Paulo)

Bom lendo o conteudo do site desenvolvi um Script segue abaixo
formulario.html

HTML
<form id="form1" name="form1" method="post" action="verifica.php">
<label for="textfield"></label>
<input name="textfield" type="text" id="textfield" size="1" maxlength="1" />
<input name="textfield2" type="text" id="textfield2" size="1" maxlength="1" />
.
<input name="textfield3" type="text" id="textfield3" size="1" maxlength="1" />
<input name="textfield4" type="text" id="textfield4" size="1" maxlength="1" />
<input name="textfield5" type="text" id="textfield5" size="1" maxlength="1" />
.
<input name="textfield6" type="text" id="textfield6" size="1" maxlength="1" />
<input name="textfield7" type="text" id="textfield7" size="1" maxlength="1" />
<input name="textfield8" type="text" id="textfield8" size="1" maxlength="1" />
-
<input name="textfield9" type="text" id="textfield9" size="2" maxlength="1" />
<input type="submit" name="button" id="button" value="VERIFICAR RG VALIDO" />
<input type="reset" name="button2" id="button2" value="LIMPAR CAMPOS" />
</form>




verifica.php
CODE
<?php
/* SCRIPT BY : C0Y073*/

$v1 = $_POST['textfield'];
$v2 = $_POST['textfield2'];
$v3 = $_POST['textfield3'];
$v4 = $_POST['textfield4'];
$v5 = $_POST['textfield5'];
$v6 = $_POST['textfield6'];
$v7 = $_POST['textfield7'];
$v8 = $_POST['textfield8'];
$v9 = $_POST['textfield9'];

if ($v9 == "")
{
    $v9 = 10;
    }else{
        if ( $v9 == "x")
        {
            $v9 = 10;
            }
    }


$c1 = $v1*2;
echo "Numero ".$v1." x2 = ".$c1."<br><br>";
$c2 = $v2*3;
echo "Numero ".$v2." x3 = ".$c2."<br><br>";
$c3 = $v3*4;
echo "Numero ".$v3." x4 = ".$c3."<br><br>";
$c4 = $v4*5;
echo "Numero ".$v4." x5 = ".$c4."<br><br>";
$c5 = $v5*6;
echo "Numero ".$v5." x6 = ".$c5."<br><br>";
$c6 = $v6*7;
echo "Numero ".$v6." x7 = ".$c6."<br><br>";
$c7 = $v7*8;
echo "Numero ".$v7." x8 = ".$c7."<br><br>";
$c8 = $v8*9;
echo "Numero ".$v8." x9 = ".$c8."<br><br>";
$c9 = $v9*100;
echo "Numero ".$v9." x100 = ".$c9."<br><br>";

$soma = $c1+$c2+$c3+$c4+$c5+$c6+$c7+$c8+$c9;
echo "Soma dos 9 numeros é ".$soma."<br><br>";

$conta = $soma/11;
$contacomresto = $soma%11;

echo "Resultado da divisao é ".$conta."<br>";
echo "Resultado da sobra da divisao é ".$contacomresto;
if ($v9 == 10)
{
    $v9 = "x";
    }else{
        if ($v9 < 10)
        {
            $v9 = $v9;
            }
            }
if ($contacomresto == 0 )
{
    echo "<br><br>RG ".$v1.$v2.".".$v3.$v4.$v5.".".$v6.$v7.$v8."-".$v9." é Valido pelo SSP - SP";
    }else{
        if ($contacomresto <> 0 )
        {
            echo "<br><br>RG ".$v1.$v2.".".$v3.$v4.$v5.".".$v6.$v7.$v8."-".$v9." é Invalido pelo SSP - SP<br><br>";
            }
    }


// função matematica para descubir o digito Verificador
$cd1 = $v1*9;
$cd2 = $v2*8;
$cd3 = $v3*7;
$cd4 = $v4*6;
$cd5 = $v5*5;
$cd6 = $v6*4;
$cd7 = $v7*3;
$cd8 = $v8*2;

$somadiv = $cd1+$cd2+$cd3+$cd4+$cd5+$cd6+$cd7+$cd8;
$somadiv1 = $somadiv%11;
if ($somadiv1 == 10){
echo "<br><br><br> Digito Verificador é: x";
}else
if ($somadiv1 < 10)
{
    echo "<br><br><br> Digito Verificador é: ".$somadiv1;
    }



?>



Bom ta ai Lembrando que esse script só funciono nos RG emitido pelo SSP-SP, o script foi adaptado também as pessoas que tem "X" no lugar do numero do digito verificador