php的md5结果能否转为二进制再base64编码以缩短长度?
迷茫
迷茫 2017-04-11 09:48:24
0
2
362

问题大致如题, 简单的进制转换似乎只能得到0和1的字符串, 并不是二进制数据, 希望知道这个代码该怎么写, 能否尽量用php内置的函数实现

目的是生成更短的唯一标识, 之前是使用md5再判断是否重复的, 但md5结果是32位16进制字符串, 还是有点长, 于是就想转成64进制的字符串, 不知道我的思路有没有错误?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(2)
小葫芦

自行解决了:

function base64md5 ($str) {
 return base64_encode(md5($str, 1));
}

ps:大致如上, 手机写的代码, 不保证正确……

いいねを押す +0
黄舟

可以用16位的md5啊.

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!