Esempio n. 1
0
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);
    }
}
Esempio n. 2
0
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;
}