// 任意大小16进制 转 任意进制
private function xbin($str,$code=''){
$map = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz';
$num = gmp_init($str,16);
$ab = gmp_div_qr($num,58);
$ba = gmp_strval($ab[0],16);
$code .= $map{ gmp_strval($ab[1],10) };
if( gmp_strval($ab[0],10) <=58 ) return strrev($map{ gmp_strval($ab[0],10) } . $code);
return $this->xbin($ba,$code);
}