function decto64($dec){
$sign = ""; // suppress errors
if( $dec < 0){ $sign = "-"; $dec = abs($dec); }
$hex = array ( 0 => '0', 1 => '1', 2 => '2' …., 62 => 'Z' , 62 => '*', 63 => '_');
do{
$h = $hex[($dec%64)] . @$h;
$dec /= 64;
}
while( $dec >= 1 );
return $sign . @$h;
}
$hex желательно сделать в разброс, то есть не цифры, маленькие и большие буквы, + 2 символа подряд, а через var_export(array_rand это 1 сренерить и вставить. Кроме того, не обязательно 64, можешь любое. И пользуйся на здоровье обычными айдишниками)