Создание небольшой зашифрованной строки в PHP - PullRequest
1 голос
/ 02 июня 2010

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

Есть ли простой способ создать такую ​​строку? Спасибо.

Ответы [ 2 ]

1 голос
/ 02 июня 2010

Исходя из вопроса, я предполагаю, что вы просто хотите получить короткую строку текста / чисел, которая однозначно ссылается на имя пользователя, изображение, 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 голос
/ 02 июня 2010

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

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