生成数字型一次性密码的 PHP 程序

phpserver side programmingprogramming更新于 2025/8/25 1:07:17

要在 PHP 中生成数字型一次性密码,代码如下 −

示例

<?php
function generate_otp($n)
{
   $gen = "1357902468";
   $res = "";
   for ($i = 1; $i <= $n; $i++)
{
   $res .= substr($gen, (rand()%(strlen($gen))), 1);
}
   return $res;
}
$num = 8;
print_r("生成的一次性密码为:");
print_r(generate_otp($num));
?>

输出

生成的一次性密码为:52471609

定义了一个名为 ‘generate_otp’ 的函数,该函数以长度作为参数。长度是需要生成的密码的长度。定义一个包含 0 到 9 个数字的数字,并迭代该长度,然后随机生成一个包含这 0 到 9 个数字的随机数。定义长度后,调用该函数计算该长度。这将生成一个数字密码并将其显示在控制台上。


相关文章