php生成图片问题,什么原因?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

php生成图片问题,什么原因?

2016-06-16 14:39:09 2149 1

服务器是ubuntu的,使用源码的方式安装的php,能够看到gd库都开启了,screenshotscreenshot
但是就是生成图片的时候,显示不出来,出来是错号的小图。同样的代码,在本机是没有问题的。

兄弟们想看代码。我贴上,但是这个代码问题的可能性不大。同样的代码,在我开发环境中,没有问题可以出来图片的。我最大的问题,就是看不到出错日志?到底是什么错误都不清楚。只是感觉是gd库的问题。

    /* 
  图片验证码 Powered By KASON test <a href="http://www.jbxue.com/">http://www.jbxue.com</a>   */  
  session_start();  
  $num=4;//验证码个数  
  $width=80;//验证码宽度  
  $height=20;//验证码高度  
  $code=' ';  
  for($i=0;$i<$num;$i++)//生成验证码  
  {  
   switch(rand(0,2))  
   {  
    case 0:$code[$i]=chr(rand(48,57));break;//数字  
    case 1:$code[$i]=chr(rand(65,90));break;//大写字母  
    case 2:$code[$i]=chr(rand(97,122));break;//小写字母  
   }  
  }  
  $_SESSION["VerifyCode"]=$code;  
  $image=imagecreate($width,$height);  
  imagecolorallocate($image,255,255,255);  
  for($i=0;$i<80;$i++)//生成干扰像素  
  {  
   $dis_color=imagecolorallocate($image,rand(0,2555),rand(0,255),rand(0,255));  
   imagesetpixel($image,rand(1,$width),rand(1,$height),$dis_color);  
  }  
  for($i=0;$i<$num;$i++)//打印字符到图像  
  {  
   $char_color=imagecolorallocate($image,rand(0,2555),rand(0,255),rand(0,255));  
   imagechar($image,60,($width/$num)*$i,rand(0,5),$code[$i],$char_color);  
  }  
  header("Content-type:image/gif"); //这里换成png,下面方法换成imagepng,都是不行的。  
  imagegif($image);//输出图像到浏览器  
  imagedestroy($image);//释放资源  
?>

代码没有问题,有问题就是php与gd的配置了。这个问题最大的问题是没有解决问题的思路了。

取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:40:52

    信息还是不足以确定问题,我感觉应该是在header之前有输出错误信息,导致图片无法显示。你可以尝试这样调试一下:

    不要放到img标签里面去调试,直接浏览器访问请求输出图片的PHP,http://www.host.com/code.php
    session_start();前面加个error_reporting(E_ALL);ini_set("display_errors","On");先看看有没有错误

    header("Content-type:image/gif"); 这句注释掉。

    0 0
相关问答

2

回答

发布的网站无法访问(本机和其它电脑都不能访问),网站项目开发(php+mysql)

2018-09-06 07:02:59 679浏览量 回答数 2

1

回答

如何为PHP启用mysqlnd??mysql

2020-05-17 17:38:53 255浏览量 回答数 1

1

回答

关闭PHP和MySQL上的警告和错误?mysql

2020-05-17 18:45:01 285浏览量 回答数 1

1

回答

PHP PDO与普通的mysql_connect?mysql

2020-05-17 18:49:34 277浏览量 回答数 1

1

回答

我可以在PHP中使用PDO创建数据库吗?mysql

2020-05-17 18:51:21 298浏览量 回答数 1

1

回答

如何使用PHP将日期显示为ISO 8601格式?mysql

2020-05-17 19:28:55 418浏览量 回答数 1

1

回答

通过PHP获取MySQL数据库输出到XML ?mysql

2020-05-17 19:38:49 802浏览量 回答数 1

1

回答

MySQL / PHP错误:[2002]通常只允许每个套接字地址(协议/网络地址/端口)?mysql

2020-05-17 20:28:02 726浏览量 回答数 1

1

回答

PHP wordpress xmlrpc 远程上传图片 无效图片 wp.uploadFile 配置

2020-05-31 17:30:11 757浏览量 回答数 1

1

回答

PHP wordpress xmlrpc 远程上传图片 无效图片 wp.uploadFile :报错

2020-06-20 13:38:22 841浏览量 回答数 1
+关注
落地花开啦
喜欢技术,喜欢努力的人
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载