function get_str_hash($string,$max){
for ($i=0; $i < strlen($string); $i++) {
$hash .= ord(substr($string,$i));
}
while($hash>$max){
$dif = $hash - $max;
if($dif > 1000000000000000){
$hash = floor(substr($hash,0,1) + substr($hash,1,5) / 3331). substr($hash,13);
}elseif($dif > 10000000000000){
$hash = floor(substr($hash,0,1) + substr($hash,1,4) / 3331). substr($hash,11);
}elseif($dif > 100000000000){
$hash = floor(substr($hash,0,1) + substr($hash,1,4) / 3331). substr($hash,10);
}elseif($dif > 1000000000){
$hash = floor(substr($hash,0,1) + substr($hash,1,3) / 3331). substr($hash,7);
}elseif($dif > 10000){
$hash = floor(substr($hash,0,1) + substr($hash,2,3) / 333). substr($hash,4);
}else{
$hash = floor(substr($hash,0,1) + substr($hash,1,1) / 3). substr($hash,2);
}
}
return $hash;
}