如何安全地将PHP字符串编码为字母数字只有字符串? 例如“Hey123 & 5”可能会变成“ed9e0333”或者可能是更好看的东西 这不是关于剥离字符,它关于编码。如何安全地将PHP字符串编码为字母数字?
的目标是使任何字符串此编码适合CSS ID字符串(alnum), 之后,但后来我需要回去解码,并得到原字符串。
如何安全地将PHP字符串编码为字母数字只有字符串? 例如“Hey123 & 5”可能会变成“ed9e0333”或者可能是更好看的东西 这不是关于剥离字符,它关于编码。如何安全地将PHP字符串编码为字母数字?
的目标是使任何字符串此编码适合CSS ID字符串(alnum), 之后,但后来我需要回去解码,并得到原字符串。
bin2hex
似乎符合这个要求(虽然不一样紧凑一些其他的编码)。另外请注意,CSS ID不能以数字开头,因此在确定最终ID之前,需确保您需要为bin2hex
结果添加前缀。
对于反向(解码),有没有这样的东西hex2bin
,但有人对PHP文件的网站提出这个(未经测试):
$bin_str = pack("H*" , $hex_str);
我测试了'包'功能,并且像魅力一样工作!我甚至使用bin2hex/pack对来对“mcrypt_encrypt”输出进行编码和解码。每次都完美无瑕地工作。 – ThoriumBR 2013-01-10 00:04:27
hex2bin()可以从PHP 5.4.0获得 – 2013-06-27 07:59:57
这难道不是打算让调试HTML/CSS不必要的困难,如果你的元素ID不是人类可读字符串? – Paolo 2010-02-05 11:55:29
这是一个ajax树,其中id用于父子关系 – AlexA 2010-02-05 13:01:50