gpt4 book ai didi

php - 在php中生成随 secret 码

转载 作者:IT老高 更新时间:2023-10-28 11:41:55 27 4
gpt4 key购买 nike

我正在尝试在 php.ini 中生成一个随 secret 码。

但是我得到了所有的'a'并且返回类型是数组类型,我希望它是一个字符串。有关如何更正代码的任何想法?

谢谢。

function randomPassword() {
$alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789";
for ($i = 0; $i < 8; $i++) {
$n = rand(0, count($alphabet)-1);
$pass[$i] = $alphabet[$n];
}
return $pass;
}

最佳答案

Security warning: rand() is not a cryptographically secure pseudorandom number generator. Look elsewhere for generating a cryptographically secure pseudorandom string in PHP.

试试这个(使用 strlen 而不是 count,因为字符串上的 count 总是 1):

function randomPassword() {
$alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
$pass = array(); //remember to declare $pass as an array
$alphaLength = strlen($alphabet) - 1; //put the length -1 in cache
for ($i = 0; $i < 8; $i++) {
$n = rand(0, $alphaLength);
$pass[] = $alphabet[$n];
}
return implode($pass); //turn the array into a string
}

Demo

关于php - 在php中生成随 secret 码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6101956/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com