您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php使用for循环生成4位验证码只生成了3位

2024/4/1 16:05:44发布27次查看
我是用php for循环生成验证码,经常出现有一位验证码没能生成的情况,希望了解问题的大神的帮忙看下代码,非常感谢!

上图为生成效果
回复内容: 我是用php for循环生成验证码,经常出现有一位验证码没能生成的情况,希望了解问题的大神的帮忙看下代码,非常感谢!

上图为生成效果
1个可能的原因
$fontcontent = substr($data,rand(0,strlen($data)),1);
这里改为
$fontcontent = substr($data,rand(0,strlen($data)-1),1);
原因是php的rand方法为闭区间,前后分别为最小值和最大值,都可以出现
试试strlen($data)-1?
在$fontcontent = substr($data,rand(0,strlen($data)),1);这行
艾玛我点进来的时候还没有回复。跟楼上雷同,我不是故意的。
大家给楼上点赞吧。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product