Случайная строка путем кодирования - PullRequest
0 голосов
/ 17 сентября 2018

Мне нужна логика или какой-то пакет с функциональностью для генерации случайной строки с определенной кодировкой без использования базовой функции random_bytes и т. Д.

Примерно так:

$randomLine = random_string($length = 10, $encoding = 'UTF-16');

1 Ответ

0 голосов
/ 17 сентября 2018

Если у вас php 7.2+, вы можете использовать mb_chr, например:

<?
$max = 10;
$out = '';
$encoding = 'UTF-16';
for ($i = 0;$i<$max;$i++) {
    if ($s = mb_chr(rand(1,1114112), $encoding)) {
        $out .= $s;
    }
}

echo $out;

См. http://sandbox.onlinephpfunctions.com/code/a4d39412005473231317758ca5d2fc8d4ad0b27b

...