2 u014539311 u014539311 于 2016.02.22 23:36 提问

PHP做了一个验证码,之前一直好好的,但突然就用不了了,加载不出来了!
 function verifyImg($width=80,$height=30){
//定义画布
$img=imagecreatetruecolor($width, $height);
//定义颜色
$white=imagecolorallocate($img, 255, 255, 255);
$black=imagecolorallocate($img, 0, 0, 0);
//画出画布
imagefilledrectangle($img, 1, 1, $width-2, $height-2, $white);
//写字
$size=mt_rand(18,22);
$angle=mt_rand(-3,3);
$x=mt_rand(2,10);
$y=mt_rand(20,28);
$fontfiles='../font/simhei.ttf';
$_SESSION['verify']=$str=randomStr();
imagettftext($img, $size, $angle, $x, $y, $black,$fontfiles ,$str);
//增加干扰点
for($i=0;$i<100;$i++){
    $x=mt_rand(1,$width-1);
    $y=mt_rand(1,$height-1);
    $red=mt_rand(1,150);
    $green=mt_rand(1,150);
    $blue=mt_rand(1,150);
    $color=imagecolorallocate($img, $red, $green, $blue);
    imagesetpixel($img, $x, $y, $color);
}
//生成图片
header("content-type:image/gif");
imagegif($img);
imagedestroy($img);

请大神帮小弟看看是哪里出了问题了!
搞得我毫无头绪!
之前一直用得好好的,突然间就用不了了!
GD库是开了的啊!

1个回答

caozhy
caozhy   Ds   Rxr 2016.02.23 07:15

这些代码看不出问题,而且你也说了,原来好好的,你没有修改代码。

贴出你遇到的错误,检查是不是配置的问题。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Yii框架验证码不显示、不刷新、验证不正确的一些解决办法
最近刚刚开始学习yii框架使用,真心的这个框架提供了很多简便的方法,但是自身bug和不足的地方太多了,首先验证码就存在很多的问题,用了好几天时间阅读源代码加上网上搜寻,终于是解决的验证码的问题, 1,验证码不显示: 首先保证你的controler 里面的captcha方法是可访问的,被分配的权限的,这个在rule里面设置。 第二,保证你的PHP GD插件已经被启用, 第三如果这样还是不显示
前天电脑还好好的,昨天就不能开机了
    昨天下班回家,准备上网看看资料。发现电脑出问题了。   开机后,显示看到开机屏幕内容上下晃来晃去,winXP也是晃来晃去,最后停在黑屏状态,再也不动了,该出现的电脑桌面没有出现。反复几次启动了几次,都是一样的情况。   太郁闷了,这周去维修中心修电脑去。还没有发的工资有着落了 
一个php写验证码显示不出图片内容的解决过程
今天搞定了一个小问题,我上个星期做了个php项目里面有验证码,我当时在机器上调试成功后出现验证码,今天我再在我自己电脑上面进行测试,竟然出现了 这样的情况,很是惊讶?为什么在做的时候可以调通,在本机就是出不来了呢?我第一时间想到是不是有可能是因为我的gd库环境没有开呢? 没有问题呀,这就有点尴尬然后去网上看,第一个看到的方法是ob_clean();方法去清除一下缓存
本来运行得好好的Tomcat突然无法启动
原来是我的web.xml 的URLPattern那里写错了,加上“/”再重新启动就可以了
tomcat突然不能用的原因及其解决方法
    前两天心血来潮装了个叫Qvod Player的播放器,这个播放器也确实不奈--只有四M左右可播放的效果却有目共睹,而且可以打开种子文件支持在线收看电影(实际上是边看边下的)。用得爽是爽,当然也大饱眼福了,可是突然间我的Tomcat就用不了了,启动后(我的是安装版,所以可以在程序里打开)在浏览器里输入http://localhost:8080却显示为脱机状态~~~实在郁闷,不知是何原因。于是
验证码突然失效不显示的处理方法
相信很多朋友都碰到过,我今天学习验证码那一课的时候,自己测试时显示失败,而且直接访问验证码的方法时,返回的是乱码。这其实是UTF8文件中的BOM头在作怪,以下是我找到的一段代码,大家只要把它放在一个php文件中运行即可。如:http://127.0.0.1/1.php(只需运行一次)。代码:&amp;lt;?php /*清除rom*/if(isset($_GET['dir'])){     $basedi...
PHP 验证码图片无法正常显示
今天学习PHP  验证码的制作, 遇到一个问题, 这个问题让我纠结老久!中途的郁闷情况, 感觉让自己快吐血三升。笔者先按照老师给出的代码写好了之后, 在检查GD 已经开启的同时, 运行结果是我的图片怎么也无法显示。在同学电脑上测试, 在自己电脑上面反复检查代码, 这样持续了1 个多小时, 但是问题依然没有解决! 当我从网上摘抄一段验证码代码时, 新建一个PHP 文件, 将此代码贴上, 运
php验证码不显示问题
通常遇到php验证码不显示问题,我们第一个要注意的就是php缓冲区未写慢。php默认的缓冲区是开启的,并且默认值output_buffering=4096字节,当缓冲区字节数不够是,输出是不会被发送出去的,所以会出现不显示验证码等情况。我们可以用ob_end_clean()这个函数关闭缓冲区。这样验证码就可以显示了。
php验证码加载不出来的几点原因
对于验证码加载不出来是个比较头疼的问题,下面有一些原因,大家可以对应看看。 PHP验证码加载不成功一:      验证码类的路径引入错误      验证码字体的路径引入错误 PHP验证码加载不成功二:      在输出图片的heaer();函数前面加上刷出缓存函数ob_clean();(一般犯这样错误的有很多) PHP验证码加载不成功三:      查看所有文
tomcat 突然启动不起来
场景:在Eclipse的Project Explorer中copy A项目,paste之后将copy的项目命名为B项目,随后尝试运行B项目,但Tomcat报错:Could not publish server configuration for Tomcat v8.0 Server at localhost. Multiple Contexts have a path of &quot;A&quot;.解决办法:在E...