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

验证码显示裂图,怎么解决?

http://img1.sycdn.imooc.com//55014d7700010e9610400612.jpg

怎么看代码都没错又没提示。浏览器没有问题。

正在回答

2 回答

<?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=buildRandomSting($type,$length);

$sess_name="verify";

$_SESSION[$sess_name]=$chars;

$fontfiles = array ("MSYH.TTF");

for($i = 0; $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 );

}

header("content-type:image/gif");

imagegif($image);

imagedestroy($image);

别写错一个字,要不会出现图裂,对照一下,测试过.已经可以看见验证码了.

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

你看看你是否有fonts文件夹,如果有的话fonts文件夹下是否有$fontfiles数组下的那些字体

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

Daih

我也出现裂图, 但是我$fontfiles数组里的字体都是在fonts文件夹下的,怎么办~求大神
2015-11-13 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

验证码显示裂图,怎么解决?

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