Создание небольшой зашифрованной строки в PHP

Я надеюсь создавать небольшую зашифрованную строку, как строки направления, используемые Twitpic или bit.ly, для веб-сайта, я продолжаю работать в целях направления. Любая из встроенных функций как MD5 и mcrypt, каждый делает строки, которые являются слишком длинными в моих целях.

Существует ли простой способ создать строку как это?Спасибо.

1
задан JustJon 2 June 2010 в 02:53
поделиться

2 ответа

Исходя из вопроса, я предполагаю, что вам просто нужна короткая строка текста / чисел, которая однозначно ссылается на имя пользователя, изображение, URL-адрес или что-то подобное.

Решением было бы просто сгенерировать случайную строку и сопоставить ее с пользователем / изображением / URL в вашей базе данных. Вот функция случайной строки, которую мы используем. Вы можете настроить $ chars в зависимости от вашего приложения. При необходимости он может генерировать короткую 5-буквенную строку, например twitpic.

function randstr($length) {
    $chars = 'abcdefghijklmnopqrstuvwxyz0123456789';
    $chooselength = strlen($chars);
    $string = '';
    for ($i = 0; $i < ((int) $length); $i++) {
        $string .= $chars[mt_rand() % $chooselength];
    }
}
1
ответ дан 3 September 2019 в 00:07
поделиться

А как насчет uniqid ? Это не то, о чем вы действительно просили, но, судя по приведенным вами примерам, это может быть то, что вы ищете

1
ответ дан 3 September 2019 в 00:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: