admin 发表于 2018-8-27 11:12:58

将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]
查看完整版本: 将md5压缩成8位32进制生成8位长度的唯一英文数字组合字符串