gpt4 book ai didi

php - 随机字符串代码点火器

转载 作者:可可西里 更新时间:2023-11-01 13:54:12 25 4
gpt4 key购买 nike

在我的 Controller 中,我试图从我的函数 run_key() 生成一个随机字符串,我已经尝试过了,但没有生成随机字符串。如果我像这个例子那样做,它会起作用

public function index () {
$this->load->helper('string');
// Currently Hard Coded Key
$data['encryption_key'] = random_string(&^)(*&sf465sd4fsd6^%1321^%#, 128);

//Also Tried
$data['encryption_key'] = random_string($this->run_key(), 128);
$data['encryption_key'] = random_string($len, 128);
}

我正在尝试获取它,以便可以从我的函数运行 key() 中生成一个随机字符串 不工作。

在同一个 Controller 上

public function run_key() {

$chars = array(
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '?', '!', '@', '#',
'$', '%', '^', '&', '*', '(', ')', '[', ']', '{', '}', '|', ';', '/', '=', '+'
);

shuffle($chars);

$num_chars = count($chars) - 1;
$token = '';

for ($i = 0; $i < $len; $i++){
$token .= $chars[mt_rand(0, $num_chars)];
}

return $token;
}
}

最佳答案

首先,您正在使用函数助手 random_string()错了。

示例用法:

echo random_string('alnum', 16);

The first parameter specifies the type of string, the second parameter specifies the length. The following choices are available: alpha, alunum, numeric, nozero, unique, md5, encrypt and sha1

因为您正在滚动自己的随机字符串。你真的不需要这样做。

其次,在您的 for 循环中,$len 未声明。也许你在那个地方指的是 $num_chars 而不是 $len

public function run_key() {

$chars = array(
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '?', '!', '@', '#',
'$', '%', '^', '&', '*', '(', ')', '[', ']', '{', '}', '|', ';', '/', '=', '+'
);

shuffle($chars);

$num_chars = count($chars) - 1;
$token = '';

for ($i = 0; $i < $num_chars; $i++){ // <-- $num_chars instead of $len
$token .= $chars[mt_rand(0, $num_chars)];
}

return $token;
}

关于php - 随机字符串代码点火器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24075768/

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