linux urandom php,PHP - Manual: random_bytes (官方文档)

function str_rand($largura = 32){

$chars = str_shuffle('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz');

// separar a string acima com uma virgula após cada letra ou número;

$chars = preg_replace("/([a-z0-9])/i", "$1,", $chars);

$chars = explode(',', $chars);

$string_generate = array();

for($i = 0; $i < $largura; $i++){

// $chars[random_int(0, 61) = largura da array $chars

array_push($string_generate, $chars[random_int(0, 61)]);

}

$string_ready = str_shuffle(implode($string_generate));

for($i = 0; $i < random_int(256,512); $i++){

$random_string = str_shuffle($string_ready);

}

// se a largura for um número par o numero de caracteres da string for maior ou igual a 4

if($largura % 2 === 0 && strlen($random_string) >= 4){

$random_string_start = str_shuffle(substr($random_string, 0, $largura / 2));

$random_string_end = str_shuffle(substr($random_string, $largura / 2, $largura));

$new_random_string = str_shuffle($random_string_start . $random_string_end);

return str_shuffle($new_random_string);

}

else {

return str_shuffle($random_string);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值