将md5压缩成8位32进制生成8位长度的唯一英文数字组合字符串
将md5压缩成8位32进制生成8位长度的唯一英文数字组合字符串<?php
/*将MD5值压缩成8位32进制生成8位长度的唯一英文数字组合字符串*/
function num16to32($a){
for($a = md5($a, true),
$s = '0123456789ABCDEFGHIJKLMNOPQRSTUV',
$d = '',
$f = 0;
$f < 8;
$g = ord($a[$f]),
$d .= $s[($g ^ ord($a[$f + 8])) - $g & 0x1F],
$f++
);
return $d;
}
$a = md5(123);
echo num16to32($a);
页:
[1]