如何安全地将PHP字符串编码为字母数字?

时间:2010-02-05 11:16:41

标签: php encoding

如何安全地将PHP字符串编码为字母数字字符串? 例如。 “Hey123& 5”可以成为“ed9e0333”或者可能是更好看的东西 这不是关于剥离字符,而是关于编码。

目标是在此编码后使任何字符串适合css id string(alnum), 但后来我需要将其解码并获得原始字符串。

2 个答案:

答案 0 :(得分:4)

bin2hex似乎符合要求(尽管不像其他编码那样紧凑)。另外请注意CSS ID不能以数字开头,因此为了确保在获得最终ID之前需要在bin2hex结果前添加前缀。

对于反向(解码),没有hex2bin这样的东西,但是PHP文档站点上有人建议这个(未经测试):

$bin_str = pack("H*" , $hex_str);

答案 1 :(得分:-2)