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

屏幕就只有有白框,加了ob也一样,删除了$_SESSION[$sess_name]=$chars;就没有反应了

 <?php
 require_once'string.func.php';
 //通过gd库做验证码
 //创建画布
 $width=80;
 $height=28;
 $image=imagecreatetruecolor($width,$height);
 $white=imagecolorallocate($image,255,255,255);
 $black=imagecolorallocate($image,0,0,0);
 //用填充矩形填充画布
 imagefilledrectangle($image,1,1,$width-2,$height-2,$white);
 $type=1;
 $length=4;
 $chars=bulidRandomString($type,$length);
 $sees_name="verify";
 $_SESSION[$sess_name]=$chars;
 $fontfiles=array("Deng.ttf","Dengb.ttf","Dengl.ttf","msyh.ttf"."msyhbd.ttc","msyhl.ttc","simhei.ttf","simsun.ttc");
 for($i=9;$i<$length;$i++){
 $size=mt_rand(14,18);
 $angle=mt_rand(-15,15);
 $x=5+$i*$size;
 $y=mt_rand(20,26);
 $fontfile="../fonts/".$fontfiles[mt_rand(0,count($fontfiles)-1)];
 $color=imagecolorallocate($image,mt_rand(50,90),mt_rand(80,200),mt_rand(90,180));
 $text=substr($chars,$i,1);
 imagettftext($image,$size,$angle,$x,$y,$color,$fontfile,$text);
 }

    /*ob_clean();
 header("content-type:image/gif");
 imagegif($image);
 imagedestroy($image);*/



 <?php
 function bulidRandomString($type=1,$length=4){
 if($type==1){
 $chars=join("",range(0,9));
 }elseif($type==2){
  $chars=join("",array_merge(range("a","z"),range("A","Z")));
 }elseif($type==3){
  $chars=join("",array_merge(range("a","z"),range("A","Z"),range(0,9)));
 }
 if($length>strlen($chars)){
  exit("字符串长度不够");
 }
 $chars=str_shuffle($chars);
 return substr($chars,0,$length);
 }



http://img1.sycdn.imooc.com//5e8f368f0001823808600098.jpg

正在回答

2 回答

"msyh.ttf"."msyhbd.ttc"

这中间应该是逗号,你写成了.变成了连接符

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

我重新打了一边解决了,谢了


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

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117330    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

屏幕就只有有白框,加了ob也一样,删除了$_SESSION[$sess_name]=$chars;就没有反应了

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