如何安全地将PHP字符串编码为字母数字字符串? 例如。 “Hey123& 5”可以成为“ed9e0333”或者可能是更好看的东西 这不是关于剥离字符,而是关于编码。
目标是在此编码后使任何字符串适合css id string(alnum), 但后来我需要将其解码并获得原始字符串。
答案 0 :(得分:4)
bin2hex
似乎符合要求(尽管不像其他编码那样紧凑)。另外请注意CSS ID不能以数字开头,因此为了确保在获得最终ID之前需要在bin2hex
结果前添加前缀。
对于反向(解码),没有hex2bin
这样的东西,但是PHP文档站点上有人建议这个(未经测试):
$bin_str = pack("H*" , $hex_str);
答案 1 :(得分:-2)
您可以使用BASE64编码