扫码关注官方订阅号
我是用php for循环生成验证码,经常出现有一位验证码没能生成的情况,希望了解问题的大神的帮忙看下代码,非常感谢!
上图为生成效果
1个可能的原因
$fontcontent = substr($data,rand(0,strlen($data)),1);
这里改为
$fontcontent = substr($data,rand(0,strlen($data)-1),1);
原因是php的rand方法为闭区间,前后分别为最小值和最大值,都可以出现
php
rand
试试strlen($data)-1?
strlen($data)-1
在$fontcontent = substr($data,rand(0,strlen($data)),1);这行
艾玛我点进来的时候还没有回复。跟楼上雷同,我不是故意的。大家给楼上点赞吧。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
1个可能的原因
这里改为
原因是
php的rand方法为闭区间,前后分别为最小值和最大值,都可以出现试试
strlen($data)-1?在
$fontcontent = substr($data,rand(0,strlen($data)),1);这行艾玛我点进来的时候还没有回复。跟楼上雷同,我不是故意的。
大家给楼上点赞吧。