我试图创建一个只生成许可证密钥的程序。这里是:
<?php
function gen_code_alpha()
{
$alpha = '';
for ($i = 0; $i <= 9; $i++) {
$alpha .= $i;
}
// This attaches alphabets from 'a' to 'z' to our $alpha
for ($i = 65; $i <= 122; $i++) {
$alpha .= chr($i);
}
}
function gen_code($len = 1)
{
gen_code_alpha();
global $alpha;
$strlen = strlen($alpha);
$code = '';
for ($k = 0; $k < $len; $k++) {
$i = $rand(0, $strlen -1);// now wanna randomly generate the code
$code .= substr($alpha, $i, 1);
}
return $code;
}
function gen_license_key()
{
$licenseKey = gen_code(4) . '-' .
gen_code(4) . '-' .
gen_code(4) . '-' .
gen_code(4) . '-' .
gen_code(2);
}
gen_license_key();
echo $licenseKey;
但是当我尝试运行它时,它没有显示任何输出。我是 PHP 新手,对调试不太了解,但我尝试了一些。我在代码中放了一些回声,我知道我的 $alpha 是在 gen_code_alpha() 函数中成功生成的。我还尝试在没有帮助的 gen_license_key() 函数中回显 $licenseKey。我没有发现更多的东西。
所以你怎么看?