16位md5压缩为8位字符串算法

 1 function create_invite_code() {
 2         $code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
 3         $rand = $code[rand(0,25)]
 4             .strtoupper(dechex(date('m')))
 5             .date('d').substr(time(),-5)
 6             .substr(microtime(),2,5)
 7             .sprintf('%02d',rand(0,99));
 8         for(
 9             $a = md5( $rand, true ),
10             $s = '0123456789ABCDEFGHIJKLMNOPQRSTUV',
11             $d = '',
12             $f = 0;
13             $f < 8;
14             $g = ord( $a[ $f ] ),
15             $d .= $s[ ( $g ^ ord( $a[ $f + 8 ] ) ) - $g & 0x1F ],
16             $f++
17         );
18         return $d;
19 }

参考地址:原文

posted @ 2020-07-13 16:25  ,,,,  阅读(992)  评论(0)    收藏  举报