php中是否有任何独特的编码和解码功能


Is there any unique encoding and decoding functions in php?

这里我们有一个场景来编码文件名,并希望在检索时对其进行解码。如果我用md5编码它,我无法解码它,因为它是单向哈希;如果我用"base64encode"编码它,那么如果两个同名文件在检索时会导致数据冲突。

所以我想知道PHP中是否有任何独特的编码函数可以进行编码,然后再进行解码。

提前感谢!!!!

您可以使用base64_encode并预附加一个唯一标识符,如下所示:

$encoded = base64_encode(uniqid().$filename); //$filename is your filename

并像这样解码:

$decoded = base64_decode($encoded);
$filename = substr($decoded, 13);

这基本上会为文件名提供一个唯一的编码字符串,并且可以反转为文件名。