Сниппет: генерирование небольшого токена, как на goo.gl

Наверняка когда-то у вас возникала задача сгенерировать токен, состоящий из случайных символов. К примеру такой приём используется сервисом goo.gl для сокращения ссылок.

В качестве варианта мы можем конвертировать цифры из одной системы счисления в другую. В нашем случае подойдёт конвертация из десятичной в 36-чную. На каждом шаге можем брать случайное значение:

function getRandToken() {
    return base_convert(mt_rand(), 10, 36);
}

for ($i=0; $i<10; $i++) {
    echo getRandToken() . PHP_EOL;
}

Результат:

v8pxz8
vexgq
ryodf9
8y5tcr
ozbcsn
jz67xv
ij2mpc
d4qvdr
wlow0r
mmi4nr

Задача решена!

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.
Перевел: Станислав Протасевич
Урок создан: 26 Апреля 2017
Просмотров: 3458
Правила перепечатки


5 последних уроков рубрики "PHP"

  • Фильтрация данных с помощью zend-filter

    Когда речь идёт о безопасности веб-сайта, то фраза "фильтруйте всё, экранируйте всё" всегда будет актуальна. Сегодня поговорим о фильтрации данных.

  • Контекстное экранирование с помощью zend-escaper

    Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.

  • Подключение Zend модулей к Expressive

    Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.

  • Совет: отправка информации в Google Analytics через API

    Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.

  • Подборка PHP песочниц

    Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.

^ Наверх ^