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. Base-64字符數組長度無效
- 2. 獨立於字符編碼的Perl中字符串的長度
- 3. System.FormatException:'Base-64字符數組或字符串的長度無效。'
- 4. Windows批處理按長度分割長字符串64
- 5. PHP - 字符編碼
- 6. 字符串基地64編碼?
- 7. 未找到分隔符/字符串長度超過DDL長度
- 8. PHP的 - 添加/刪除回車到基地64編碼字符串
- 9. C#編組動態長度字符串
- 10. 在PHP中檢查字符串長度
- 11. XSD:如何編碼字符串長度> 255?
- 12. python3.5中使用不同編碼的字符串的長度
- 13. 通過遊程長度編碼壓縮字符串
- 14. 以UTF-32編碼的單個字符的長度
- 15. 計算字符串的運行長度編碼
- 16. 編碼字符串長度大於max指定用戶
- 17. 字符編碼問題PHP
- 18. Android - php字符串編碼
- 19. 字符集編碼PHP/MySQL
- 20. PHP字符串編碼
- 21. php希臘字符編碼
- 22. PHP - 字符串編碼
- 23. PHP字符編碼問題
- 24. 中文字符 - PHP編碼
- 25. PHP中的字符編碼
- 26. 如何解決Base-64字符數組的無效長度?
- 27. cURL登錄:Base-64字符數組的長度無效
- 28. Base-64字符數組的長度無效
- 29. Base-64字符數組的長度無效
- 30. Base-64字符數組的長度無效
你打算以後再解碼嗎,還是你真的認爲是哈希? 64個字符有特殊含義還是隻是一個任意數字? –
它應該是一個漂亮的網址(example/order/xyz)。 xyz應該總是一個64個字符的字符串,我當然會稍後編碼它來檢索順序。 – seikzer
我不確定你可以加密一個字符串到正好64個字符(或爲什麼正好有64個字符是重要的)。嘗試使用一些常見的加密方法,只是追加或附加缺少的字符數量。 –