You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 14:42:00