谁能帮我看一下php验证码那里出错了只能显示个数字或者字母想让他显示四个

<?phpfor($i=0;$i<4;$i++){$rand=dechex(rand(0,15));//取得乱数}$_SESSION['reg']=$rand;//把乱数... <?php
for($i=0;$i<4;$i++){
$rand=dechex(rand(0,15));//取得乱数
}
$_SESSION['reg']=$rand;//把乱数存入SESSION里面
$images=imagecreate(150,100);//新建一个画布
$im=imagecolorallocate($images,198,216,202);//画布背景颜色
$se=imagecolorallocate($images,rand(0,225),rand(0,55),rand(0,45));//定义调色板
imagestring($images,rand(4,6),rand(4,10),rand(30,80),$rand,$se);
header('Content-type: image/jpeg');
imagejpeg($images);
?>
展开
 我来答
317176041
2012-11-30
知道答主
回答量:18
采纳率:0%
帮助的人:5.3万
展开全部
。。你每次都给$rand 从新赋值干什么? 最后的结果就是for后的最后一个值 所以得到的就是一个数字
百度网友433dc67
2012-11-30 · 超过25用户采纳过TA的回答
知道答主
回答量:136
采纳率:0%
帮助的人:67万
展开全部
$rand=dechex(rand(0,15));//取得乱数

这样写的话每次都会覆盖前一个值,应该是
$rand.=dechex(rand(0,15));//取得乱数
更多追问追答
追问
那么为什么  echo $rand能输出四个能  放到画布里面后就只能输出也个呢
追答
??你在哪echo 的??循环里ma?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式