問題大致如題, 簡單的進位轉換似乎只能得到0和1的字串, 並不是二進位資料, 希望知道這個程式碼該怎麼寫, 能否盡量用php內建的函數實作
目的是產生更短的唯一標識, 之前是使用md5再判斷是否重複的, 但md5結果是32位16進製字串, 還是有點長, 於是就想轉成64進制的字串, 不知道我的思路有沒有錯?
問題大致如題, 簡單的進位轉換似乎只能得到0和1的字串, 並不是二進位資料, 希望知道這個程式碼該怎麼寫, 能否盡量用php內建的函數實作
目的是產生更短的唯一標識, 之前是使用md5再判斷是否重複的, 但md5結果是32位16進製字串, 還是有點長, 於是就想轉成64進制的字串, 不知道我的思路有沒有錯?
自行解決了:
<code>function base64md5 ($str) { return base64_encode(md5($str, 1)); }</code>
ps:大致如上, 手機寫的代碼, 不保證正確…
可以用16位的md5啊.