Блог веб разработки

Блог веб-разработки статьи | видеообзоры | исходный код

Генерация строк php

Всем привет. Бывает возникают ситуации когда нам необходимо генерировать уникальную строку из произвольно взятых символов. Это может быть хэш, токен и т.п.

Для генерации уникальных строк в php мы можем воспользоваться следующими функциями:

random_bytes() - генерирует безопасные псевдослучайные байты

openssl_random_pseudo_bytes() - генерирует псевдослучайную последовательность байт

В качестве аргумента данные функции принимают целое число(количество символов строки).

$token1 = random_bytes(20);

$token2 = openssl_random_pseudo_bytes(20);

var_dump($token1,$token2);

В результате у нас вернется две строки в бинарном представлении из двадцати символов. Следовательно такие строки нас не устраивают и мы хотим привести их к читаемому виду.

Для этого мы можем воспользоваться следующими функциями:

bin2hex() - данная функция преобразует бинарные данные в шестнадцатеричное представление

base64_encode() — Кодирует данные в формат MIME base64

Пример с bin2hex() :

$token1 = bin2hex(random_bytes(20));

$token2 = bin2hex(openssl_random_pseudo_bytes(20));

var_dump($token1,$token2);

В результате мы получаем две строки длиной 20 символов каждая, состоящих из латинских символов и цифр.( 8acf74f51fcd234f79e9ee9e831a9880b0743ba8)

Пример c base64_encode():

$token1 = base64_encode(random_bytes(20));

$token2 = base64_encode(openssl_random_pseudo_bytes(20));

var_dump($token1,$token2);

Здесь же у нас помимо латинских символов и цифр, в строках присутствуют символы (=,+,/). И еще заметьте, что попадаются символы в разном регистре и неизменным остается последний символ строки (=).(eRwAW1UUoeRkPo0BiGOG92ttk8Q=)

Вот так мы можем генерировать случайную уникальную строку на php.

На этом данная статья подошла к концу. Желаю успехов и удачи! Пока!

Оцените статью

Еще статьи

window location JavaScript

Работа с выделением текста и курсором.

Ссылки html

CSS before after

CSS перенос слов

accesskey HTML

Javascript json

template html

phpQuery php

Комментарии

Davidset

Всем,кто знаком с продвижением сайтов и закупкой ссылок,а также с покупкой рекламы в Яндекс и Google этот СОФТ станет незаменимым помощником. У программы есть полная документация по настройки и запуску,а также отзывчивая техническая поддержка,уроки на Youtube,закрытый форум с поддержкой Русского,Английского,Немецкого языков. При покупке по данным ссылкам предоставляется скидка!!! Вам доступно (бесплатно) регистрация и в личном кабинете у Вас будет возможность ознакомиться с документацией перед возможной покупкой. http://offeramazon.ru/2019/05/27/методы-продвижения/

01:02 28-05-2019

TerrellLub

Get 90,544 intro royalty free music & sound effects on AudioJungle. Buy intro music and sounds from $1. (Page 8) http://v.ht/TPTS - Click here!..

23:10 18-05-2019

История

    НОВОСТИ

    • Опубликовал приложение под android 'Аудиокниги'. Кому интересно, переходите по ссылке