【发布时间】:2011-07-31 12:23:41
【问题描述】:
我有一个 PHP 字符串类型变量,它可能以十六进制模式或 Base64 编码。
例如:
737461636b6f766572666c6f772e636f6d
c3RhY2tvdmVyZmxvdy5jb20=
这两行的意思是stackoverflow.com,问题是我不知道哪个是 HEX 或 Base64,因为我不知道应用哪种解码方法。
是否可以在不知道编码文本的情况下确定编码方法?如果是的话,如何在php中做到这一点?
【问题讨论】:
-
您可以猜测(如果存在除 0-9、A-F 以外的任何字符,则为 base-64),但 base-64 编码总是有可能看起来像十六进制,因为具体的数据值。