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

在没封装之前,想看看效果,运行怎么出错????

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

$sess_name = "verify";

$_SESSION[$sess_name] = $chars;

$fontfile = array("msyh.ttf","msyhbd.ttf","simkai.ttf","simsun.ttc","SIMYOU.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/".$fontfile[mt_rand(0, count($fontfile)-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 );

}

for($i=0;$i<50;$i++){

    imagesetpixel($image, mt_rand(0, $width-1), mt_rand(0, $height-1), $black);

}

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

imagegif($image);

imagedestroy($image);

以上是代码,运行的时候出现(如图):

http://img1.sycdn.imooc.com//587b685b0001a33310400677.jpg

正在回答

3 回答

前三个报错是PHP在你电脑中找不到你设置的那个字体;

第四个报错是因为你多次引用header,header最好用在  <?php 和 require_once 'string.func.php';   之间,,而且一般不建议用 require_once   效率低。

还有一个问题是乱码,这有一个乱码的解决方法 完美解决PHP中文乱码,你看下,希望对你有帮助。

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

这个是配置问题 ,已经解决!就是把php的配置文件中的php.ini中的error_reporting=什么什么改为error_reporting=E_ALL&~E_NOTICE&~E_DEPRECATED,重启服务就可以了……

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

没有字体文件

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

慕粉13684938353

还有一个就是你引入的string.func.php中不要echo 或者有var_dump等任何输出
2017-01-15 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

在没封装之前,想看看效果,运行怎么出错????

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