PHP 仅对数字和字符进行字符串编码/解码

标签 php hash encoding decode encode

我知道PHP函数encode()和decode(),它们对我来说工作得很好,但我想在url中传递编码字符串,但encode确实返回特殊字符,如“=”、“”' “等等......

这显然会破坏我的脚本,对字符串进行编码并仅获取数字和字符的最佳方法是什么?

我应该使用特殊的哈希吗?

最佳答案

还有一个urlencode()urldecode()尊重特殊字符的方法。

此外,rawurlencode()rawurldecode()提供根据 RFC-3986 进行编码。这将返回一个字符串,其中所有非字母数字字符均已替换为百分号 (%) 后跟两个十六进制数字。

关于PHP 仅对数字和字符进行字符串编码/解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29914635/

相关文章:

java - csv中的字符编码

video - 使用 Handbrake 将 MKV 无损转换为 MP4

php - 测试参数是否存在于函数中

php - preg_replace 和中文字符的奇怪问题

php - 如何仅在退出另一个容器后才启动Docker容器

ruby - 为什么在 Ruby 1.9 中两个具有相同字节和编码的字符串不相同?

php - 递归 ksort : not sort the array

ruby - 未定义的方法 'each_pair' 与 openstruct

java - 需要像在 Java 中一样在 Objective C 中生成 HMAC SHA256 哈希

ruby-on-rails - 不将 nil 值分配给哈希