0
A
回答
0
您可以使用str_pad()
功能與BASE64_ENCODE的字符串一起:
http://php.net/manual/en/function.str-pad.php
該函數返回的輸入字符串填充左,右,或雙方指定的填充長度。如果未提供可選參數pad_string,則會用空格填充輸入,否則將使用pad_string中的字符填充至極限。
例子:
$string = urlencode(base64_encode($string));
$padded = str_pad($tstamp."_".$string."_", 64, "0");
您的網址,然後可以像:
/order/timestamp_base64string_00000..../
每個_
分離得到你所需要的URL的一部分,你將不得不urldecode()
然後base64_decode()
的字符串。
我建議你更願意使用會話(cookie)來維護這些信息從一個頁面到另一個頁面,或者使用一個可以在URL中使用ID的中間存儲系統。
相關問題
- 1. 各種編碼的字符串長度
- 2. Base-64字符數組長度無效
- 3. 字符編碼到PHP
- 4. Java編碼/解碼字符串長/長
- 5. PHP字符串長度
- 6. UTF-8編碼字符串的字符串長度
- 7. 獨立於字符編碼的Perl中字符串的長度
- 8. System.FormatException:'Base-64字符數組或字符串的長度無效。'
- 9. Base64編碼字符串的長度過長的iOS
- 10. Windows批處理按長度分割長字符串64
- 11. PHP - 字符編碼
- 12. 字符串基地64編碼?
- 13. NSUInteger字符串編碼32和64位
- 14. 未找到分隔符/字符串長度超過DDL長度
- 15. PHP的 - 添加/刪除回車到基地64編碼字符串
- 16. 字符串的長度比字符串的長度長
- 17. C#編組動態長度字符串
- 18. PHP - 字符串到64位數
- 19. PHP條件循環 - 字符串長度
- 20. PHP中使用字符串長度
- 21. PHP串聯,字符串長度= 0
- 22. 在PHP中檢查字符串長度
- 23. PHP長度的空字符串32
- 24. php長度或計數字符串
- 25. 在facebook上編碼facebook url圖像到BASE 64字符串
- 26. QR代碼最大字符長度
- 27. 密碼的字符/長度限制?
- 28. 以UTF-32編碼的單個字符的長度
- 29. 字符串編碼ruby和javascript之間的長度不匹配
- 30. XSD:如何編碼字符串長度> 255?
你打算以後再解碼嗎,還是你真的認爲是哈希? 64個字符有特殊含義還是隻是一個任意數字? –
它應該是一個漂亮的網址(example/order/xyz)。 xyz應該總是一個64個字符的字符串,我當然會稍後編碼它來檢索順序。 – seikzer
我不確定你可以加密一個字符串到正好64個字符(或爲什麼正好有64個字符是重要的)。嘗試使用一些常見的加密方法,只是追加或附加缺少的字符數量。 –