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 }
参考地址:原文

浙公网安备 33010602011771号