84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
对于验证码,下面的代码生成一个 5 位数字。我希望它是 4 位数字。我该怎么做。
// generate random numbers $sayilar = ''; for ($x = 15; $x <= 95; $x += 20) { $sayilar .= ($sayi = rand(0, 9)); imagechar($image, rand(3, 5), $x, rand(2, 14), $sayi, $textcolor); }
您的循环定义很复杂,因为您在其中加载了很多不必要的逻辑。修改/维护会更清晰、更容易:
$sayilar = ''; $lpad = 15; $offset = 20; for ($x = 0; $x < 4; ++$x) { $sayilar .= ($sayi = rand(0, 9)); $xpos = $x * $offset + $lpad; imagechar($image, rand(3, 5), $xpos, rand(2, 14), $sayi, $textcolor); }
您的循环定义很复杂,因为您在其中加载了很多不必要的逻辑。修改/维护会更清晰、更容易: