我想实现如下所述的东西:https://webapps.stackexchange.com/a/101153中的PHP。到目前为止,以下内容似乎正在发挥作用:
编码,编码
return rtrim(strtr(base64_encode(pack('Q', $int64)), '+/', '-_'), '=');
解码
$bytes = base64_decode(strtr($data, '-_', '+/'));
return unpack('Q', $bytes)[1];
不幸的是,这只适用于64位系统和PHP5.6.3+,其中引入了pack/unpack的"Q“格式。
在php5.5、64和32位上实现相同功能的可能性有哪些?
发布于 2017-06-27 06:54:41
正如@Narf所指出的,使用https://stackoverflow.com/a/41060369/468027并将base_convert
替换为:http://php.net/manual/en/function.base-convert.php#106546或http://php.net/manual/en/function.base-convert.php#109660为我解决了这个问题。
https://stackoverflow.com/questions/44773390
复制相似问题