如何将PHP验证码生成的5位数字修改为4位数字?
修改生成4位数字验证码的实现方法
原代码之所以生成5位数字,是因为for循环会执行5次:初始$x=15,每次加20,当$x<=95时循环继续,会依次得到15、35、55、75、95这5个横坐标值,对应生成5位验证码。
要改成4位数字,只需调整循环的终止条件,让循环执行4次即可,具体修改如下:
// generate random numbers $sayilar = ''; // 将终止条件从 $x <= 95 改为 $x <= 75,循环执行4次 for ($x = 15; $x <= 75; $x += 20) { $sayilar .= ($sayi = rand(0, 9)); imagechar($image, rand(3, 5), $x, rand(2, 14), $sayi, $textcolor); }
修改后,循环会取15、35、55、75这4个横坐标值,对应生成4位随机数字验证码,同时字符的横向分布依然保持均匀,不会影响验证码的显示效果。
内容的提问来源于stack exchange,提问作者PLuToNiuM
相关产品推荐
相关产品推荐

