function rg($table, $column, $length) { $uniq = random_generator($length); $sql = "SELECT count(*) from {$table} where {$column}='{$uniq}'"; $exec = mysql_query($sql); list($num) = mysql_fetch_row($exec); if ($num == 0) { return $uniq; } else { return rg($table, $column, $length); } }
function rg() { $number = '0123456789'; srand((double) microtime() * 1000000); $str = ""; $i = 0; while ($i < 9) { $num = rand(0, 9) % 33; $tmp = substr($number, $num, 1); $str = $str . $tmp; $i++; } $temp1 = $str; $tmp = $str % 10; $temp1 /= 10; $temp = $temp1 % 10; $sum = $temp; if ($temp * 2 > 9) { $t = $temp * 2; $sum = 0; while ($t != 0) { $remainder = $t % 10; $sum = $sum + $remainder; $t = $t / 10; } } $str = substr($str, 0, 7) . $sum; $sum = $tmp; if ($tmp * 2 > 9) { $t = $tmp * 2; $sum = 0; while ($t != 0) { $remainder = $t % 10; $sum = $sum + $remainder; $t = $t / 10; } } $str = substr($str, 0, 8) . $sum; $t = $str; $sum = 0; while ($t != 0) { $remainder = $t % 10; $sum = $sum + $remainder; $t = $t / 10; } if ($sum % 10 !== 0) { $sum = rg(); } else { return $str; } return $sum; }