Форум 1С-Битрикс

Создание случайных строк в 1С-Битрикс: randString и \Bitrix\Main\Security\Random

Внимание! Работает режим премодерации. Все сообщения публикуются после проверки!
Страницы: 1
Ответить
RSS
Создание случайных строк в 1С-Битрикс: randString и \Bitrix\Main\Security\Random
Функции для генерации и обработки случайных строк в 1С-Битрикс: randString и \Bitrix\Main\Security\Random

Работая с сайтом на 1С-Битрикс, нередко возникает задача создать  случайную строку: сгенерировать пароль, промокод, токен, проверочный код  или любое другое значение, которое требует случайности и  непредсказуемости. Существует несколько способов сделать это «из  коробки» в самом фреймворке 1С-Битрикс. В статье разберём две основные  возможности:
Изменено: Валерий Макеев - 29.09.2025 15:06:18
Генерирует легко читаемый 16-символьный промокод из безопасного набора символов (без неоднозначных букв и цифр), подходящий для рассылки пользователям.
Код
<?php
// Подключаем ядро Битрикс
require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');

use Bitrix\Main\Security\Random;

// Генерируем 16-символьный промокод, состоящий только из заглавных букв и цифр, исключая неоднозначные символы (I, O, 0, 1)
$safeChars = "ABCDEFGHJKLMNPQRSTUVWXYZ23456789";
$promoCode = Random::getStringByCharsets(16, $safeChars);

echo "Ваш промокод: " . $promoCode;
// Пример вывода: Ваш промокод: 7XK9MN2RQP3V8TBC

require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_after.php');
?>
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Техническая поддержка

сайтов на CMS 1C-Битрикс

от 20 000 рублей/месяц
Оптимизация производительности действующих интернет-проектов, наполнение и сопровождение, полная техническая поддержка и продвижение в поисковых сетях.

* стоимость зависит от объема и сложности выполняемых работ

Участие в проекте

привлечение в проект на part-time основе

от 30 000 рублей / неделя

Возможно участие в проекте на ежедневной основе, как разработчика. Занятость - до 20 часов в неделю
Минимальный срок - одна неделя.

* сумма фиксированная

Интернет-магазин на готовом решении

от 7 дней

от 40 000 рублей
запуск сайта в максимально короткие сроки

* указана минимальная стоимость. Стоимость выбранной лицензии «1С-Битрикс» оплачивается отдельно.