通过编码随机字符串

时间:2018-09-17 12:20:45

标签: php string random encoding

我需要逻辑或具有某些功能的软件包来生成具有特定编码的随机字符串,而无需使用基本函数random_bytes等。

类似这样的东西:

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

1 个答案:

答案 0 :(得分:0)

如果您使用的是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