Есть ли в php уникальные функции кодирования и декодирования? - PullRequest
3 голосов
/ 11 января 2012

Здесь у нас есть сценарий для кодирования имени файла и мы хотим декодировать его при получении.если я закодирую его с помощью md5, я не смогу декодировать его, потому что это одностороннее хеширование, и если я закодирую его с помощью «base64_encode», то если два файла с одинаковым именем вызовут конфликт с моими данными при получении.

Так что я хочучтобы узнать, есть ли в PHP уникальная функция кодирования для кодирования, а затем для декодирования.

Заранее спасибо !!!!

1 Ответ

5 голосов
/ 11 января 2012

Вы можете использовать base64_encode и добавить уникальный идентификатор, подобный этому:

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

И расшифровать его так:

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

Это в основном даст вам закодированную строку для имени файлаэто уникально и может быть обращено к имени файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...