为了账号安全,请及时绑定邮箱和手机立即绑定

我怎么会偶尔有生成三位验证码的情况

for($i=0;$i<4;$i++){//随机4个字符

$fontsize = 6;

$fontcolor = imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120));

$data = '0123456789abcdefghijklmnopqrstuvwxyz';

$fontcontent = substr($data,rand(0,strlen($data)),1);

$captch_code.=$fontcontent;

$x = ($i*100/4)+(rand(5,10));

$y = rand(5,10);

imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);

}



正在回答

1 回答

字符串第1位从0开始,字符串长度减1就解决问题了

0 回复 有任何疑惑可以回复我~
#1

bala_0

你说的字符串长度减 1 是for()中的 4 变成 3 吗?
2016-04-05 回复 有任何疑惑可以回复我~
#2

bala_0

我改了strlen()
2016-04-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我怎么会偶尔有生成三位验证码的情况

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信