php中有任何独特的编码和解码功能吗?

Pus*_*raj 3 php encoding function unique

在这里,我们有一个编码文件名的方案,并希望在检索时对其进行解码.如果我用md5编码它我不能解码它因为它是单向散列并且如果我用'base64_encode'编码它然后如果两个具有相同名称的文件将在检索时导致我的数据冲突.

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

提前致谢!!!!

bar*_*iir 6

您可以使用base64_encode并在其前面添加一个唯一的标识符,如下所示:

$encoded = base64_encode(uniqid().$filename); //$filename is your filename
Run Code Online (Sandbox Code Playgroud)

并解码它像这样:

$decoded = base64_decode($encoded);
$filename = substr($decoded, 13);
Run Code Online (Sandbox Code Playgroud)

这基本上会为您提供一个编码的字符串,该字符串是唯一的,可以反转为文件名.