我已经学习了如何在PHP中对字符串进行Base16编码,但是如何在PHP中对字符串进行Base36编码和解码呢?
注意,我需要这个来使字符串在URL中工作。
另外:如果您知道如何在执行Base36之前先稍微压缩字符串,那会更酷!:)
发布于 2010-07-12 17:40:46
谷歌告诉我:http://darklaunch.com/2009/07/31/base36-encode-and-decode-using-php-with-example-base36-encode-base36-decode
无论如何,如果你想在网址中使用base64,它应该能满足你的需要。
奖励:gzcompress()和gzuncompress() ;) (必须安装Zlib扩展)。
发布于 2010-07-12 17:37:48
我很久以前就写了这篇文章,但我想它从那以后就没有改变过;)
function number2ascii($input='', $base=10){
$length = strlen($input);
$dec = base_convert(255, 10, $base);
$chars = strlen($dec);
$output = '';
for($i=0; $i<$length; $i+=$chars){
$text = substr($input, $i, $chars);
$dec = base_convert($text, $base, 10);
$output .= chr($dec);
}
return $output;
}
function ascii2number($input='', $base=10){
$length = strlen($input);
$dec = base_convert(255, 10, $base);
$chars = strlen($dec);
$output = '';
for($i=0; $i<$length; $i++){
$dec = ord($input[$i]);
$number = base_convert($dec, 10, $base);
$number = str_pad($number, $chars, 0, STR_PAD_LEFT);
$output .= $number.' ';
}
return $output;
}https://stackoverflow.com/questions/3227262
复制相似问题