Я надеюсь создавать небольшую зашифрованную строку, как строки направления, используемые Twitpic или bit.ly, для веб-сайта, я продолжаю работать в целях направления. Любая из встроенных функций как MD5 и mcrypt, каждый делает строки, которые являются слишком длинными в моих целях.
Существует ли простой способ создать строку как это?Спасибо.
Исходя из вопроса, я предполагаю, что вам просто нужна короткая строка текста / чисел, которая однозначно ссылается на имя пользователя, изображение, 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];
}
}
А как насчет uniqid
?
Это не то, о чем вы действительно просили, но, судя по приведенным вами примерам, это может быть то, что вы ищете