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个字符是重要的)。尝试使用一些常见的加密方法,只是追加或附加缺少的字符数量。 –