將MD5值壓縮成8位32進制生成8位長度的惟一英文數字組合字符串

function str16to32($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;
}
相關文章
相關標籤/搜索