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

按照老师的来,我一开始没有加入白点的时候,怎么背景也是全黑的

我除了有一个黑色的png,我的电脑整个背景都是黑色的

正在回答

5 回答

http://img1.sycdn.imooc.com//57e29ad10001b26312390882.jpg

<?php
    
    $image=imagecreatetruecolor(100,30);
    
    
    $bgcolor = imagecolorallocate($image ,255,255,255);
    
    imagefill($image,0,0,$bgcolor);
    
    header('content-type:image/png');
    imagepng($image);
    
    imagedestroy($image);
    
?>

【??】为啥我的会出现这种情况?

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

chanson1216

哦哦,是浏览器问题
2016-09-21 回复 有任何疑惑可以回复我~

我真是,无奈了,我保证我什么都没动,两天过后我又打开,图片就有了

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

http://img1.sycdn.imooc.com//57412bd30001050205170327.jpg

这是我的图片

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

<?php
      
    session_start();
      
    $image=imagecreatetruecolor(100,30);//创建一个宽100,高30的图片
   $bgcolor=imagecolorallocate($image,255,255,255);
    imagefill($image,0,0,$bgcolor);//将白色$bgcolor填充底图,从左上角填充到右上角
    
 /*   
     for($i=0;$i<4;$i++) //增加数字
     {             
     $fontsize=6;//定义数字的字体大小
     $fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120));//在这张图片资源上申请一个颜色,就是数字的颜色
     $fontcontent=rand(0,9);//数字的内容,随机生成0-9
      $x=($i*100/4)+rand(5,10);//坐标来标识随机数字写在哪里
      $y=rand(5,10);
     imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);//在$image的图像资源上,画随机数字
    }
*/
  $captch_code='';
   for($i=0;$i<4;$i++)//增加字母和数字
{
      $fontsize=6;
      $fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120));
      

      $data='abcdefghijkmnpqrstuvwxyz23456789';
      $fontcontent=substr($data,rand(0,strlen($data)),1);
       
       $captch_code.=$fontcontent;   //将生成的内容加入到空字符$captch_code中
      
       $x=($i*100/4)+rand(5,10);
       $y=rand(5,10);
     imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
    }
  $_SESSION['authcode']=$captch_code;



  for($i=0;$i<200;$i++)//增加200个以内的随机点
{
     $pointcolor=imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200));//生成点的颜色
     imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor);//
}
for($i=0;$i<3;$i++)//增加线
{
     $linecolor=imagecolorallocate($image,rand(80,220),rand(80,220),rand(80,220));
     imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor);
}
     header('content-type: image/png');//表明输出内容的格式
    imagepng($image);//输出&image
//end
  imagedestroy($image);//销毁&image
?>




<?php
 header("content-type:text/html;charset=gb2312");
 if(isset($_REQUEST['authcode'])){
 session_start();
 if(strtolower($_REQUEST['authcode'])==$_SESSION['authcode']){
 echo '<font color="#0000CC">输入正确</font>';
 }else{
 echo '<font color="#CC0000"><b>输入错误</b></font>';
 }
 exit();
 }
?>


<!DOCTYPE html>
<html>
   <head>
      <meta charset="utf-8" />
       <title>确认验证码</title>
  </head>
  <body>
       <form method="post" action="./form.php">
           <p>验证码图片: <img border="1" src="./captcha.php?r=<?php echo rand();?>" width="100px" height="30px"></p>
           <p>请输入图片中的内容: <input type="text" name="authcode" value=""/></p>
           <p><input type="submit" value="提交"  style="padding:6px 20px;"></p>
       </form>
  </body>
</html>
    

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

因为函数imagecreatetruecolor();返回的默认是以黑色为背景的

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

notmatter 提问者

那是图片背景吧,老师的就是图片是黑的,但是电脑背景是白的呀,我是图片是黑的,背景也是黑的,然后图片加入白点之后,图片背景是白的了,但是,电脑大背景还是黑的呢,不过等我做到,,session那一节,又白了,好奇怪,不过我session那一节,字可以出来,但是验证码那张图片出不来,你能给我看看么
2016-05-21 回复 有任何疑惑可以回复我~
#2

HxString 回复 notmatter 提问者

给你看什么?
2016-05-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

按照老师的来,我一开始没有加入白点的时候,怎么背景也是全黑的

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号