base32源码

= 5) {
$vbits -= 5;
$output .= $BASE32_ALPHABET[$v >> $vbits];
$v &= ((1 << $vbits) - 1); } } if ($vbits > 0) {
$v <<= (5-$vbits); $output .= $BASE32_ALPHABET[$v]; } return $output; } function base32_decode($input) { $output = ''; $v = 0; $vbits = 0; for($i = 0, $j = strlen($input); $i < $j; $i++) { $v <<= 5; if ($input[$i] >= 'a' && $input[$i] <= 'z') { $v += (ord($input[$i]) - 97); } elseif ($input[$i] >= '2' && $input[$i] <= '7') { $v += (24 + $input[$i]); } else { exit(1); } $vbits += 5; while($vbits >= 8){
$vbits -= 8;
$output .= chr($v >> $vbits);
$v &= ((1 << $vbits) - 1); } } return $output; } $encode = base32_encode('肖斌-https://xiaobin.net/'); $decode = base32_decode($encode); var_dump($encode, $decode); ?>