这里我们有一个场景来编码文件名,并希望在检索时对其进行解码。如果我用md5编码它,我无法解码它,因为它是单向哈希;如果我用"base64encode"编码它,那么如果两个同名文件在检索时会导致数据冲突。
所以我想知道PHP中是否有任何独特的编码函数可以进行编码,然后再进行解码。
提前感谢!!!!
您可以使用base64_encode并预附加一个唯一标识符,如下所示:
$encoded = base64_encode(uniqid().$filename); //$filename is your filename
并像这样解码:
$decoded = base64_decode($encoded);
$filename = substr($decoded, 13);
这基本上会为文件名提供一个唯一的编码字符串,并且可以反转为文件名。