[Php]
<? Php
// Create a 62-digit number
Function make62num ($ num ){
If (57731386986 <$ num) return $ num .'';
$ Num_arr = array (56800235584,916132832, 14776336,238328, 3844,62 );
$ Str = '0123456789qwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnm ';
$ Num_str = '';
Foreach ($ num_arr as $ n ){
If ($ num> $ n)
{
$ Num_idx = intval ($ num/$ n );
$ Num = $ num % $ n;
$ Num_str. = $ str [$ num_idx];
} Else if ($ num_str! = '') $ Num_str. = '0 ';
}
Return $ num_str. $ str [$ num];
}
// Restore the number of 62 hexadecimal values
Function get62num ($ num ){
$ Str = '0123456789qwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnm ';
$ Len = strlen ($ num );
$ Rtn = 0;
While ($ len> 0 ){
$ Cur = substr ($ num, 0, 1 );
$ Idx = strpos ($ str, $ cur );
$ Rtn + = pow (62, $ len-1) * $ idx;
$ Num = substr ($ num, 1 );
$ Len = strlen ($ num );
}
Return $ rtn;
}
For ($ I = 0; $ I <50; $ I ++ ){
$ Num = rand (1,57731386986 );
$ Num1 = make62num ($ num );
$ Rnum = get62num ($ num1 );
Echo $ num. '=>'. $ num1.chr (10). $ rnum. chr (10). '------------'. chr (10 );
}