急急急,用php编辑 验证码时,运行结果后,出现乱码? 是什么原因呢?不是编码问题? 5
我是用这个软件编辑AdobeDreamweaverCS4,下面是我的代码:<?php$NO=rand(1000,9999);Header("Content-type:im...
我是用 这个软件编辑 Adobe Dreamweaver CS4,下面是我的代码:
<?php$NO=rand(1000,9999);Header("Content-type:imgae/PNG");
Session_start();$_SESSION["CheckNO"]=$NO;srand((double)microtime()*1000000);$image=imagecreatetruecolor(60,20);$black=imagecolorallocate($image,0,0,0);$gray=imagecolorallocate($image,200,200,200);imagefill($image,0,0,$gray);$style=array($black,$black,$black,$black,$black,$gray,$gray,$gray,$gray,$gray);imagesetstyle($image,$style);$y1=rand(0,20);$y2=rand(0,20);$y3=rand(0,20);$y4=rand(0,20);imageline($image,0,$y1,60,$y3,IMG_COLOR_STYLED);imageline($image,0,$y2,60,$y4,IMG_COLOR_STYLED); for($i=0;$i<80;$i++){ imagesetpixel($image,rand(0,60),rand(0,20),$black); }$strx=rand(3,8); for($i=0;$i<4;$i++){ $strpos=rand(1,6); imagestring($image,5,$strx,$strpos,substr($NO,$i,1),$black); $strx+=rand(8,12); }ImagePNG($image);ImageDestroy($image);?>
运行结果,出现的乱码:
求大神来教一下,可以加分! 谢谢 展开
<?php$NO=rand(1000,9999);Header("Content-type:imgae/PNG");
Session_start();$_SESSION["CheckNO"]=$NO;srand((double)microtime()*1000000);$image=imagecreatetruecolor(60,20);$black=imagecolorallocate($image,0,0,0);$gray=imagecolorallocate($image,200,200,200);imagefill($image,0,0,$gray);$style=array($black,$black,$black,$black,$black,$gray,$gray,$gray,$gray,$gray);imagesetstyle($image,$style);$y1=rand(0,20);$y2=rand(0,20);$y3=rand(0,20);$y4=rand(0,20);imageline($image,0,$y1,60,$y3,IMG_COLOR_STYLED);imageline($image,0,$y2,60,$y4,IMG_COLOR_STYLED); for($i=0;$i<80;$i++){ imagesetpixel($image,rand(0,60),rand(0,20),$black); }$strx=rand(3,8); for($i=0;$i<4;$i++){ $strpos=rand(1,6); imagestring($image,5,$strx,$strpos,substr($NO,$i,1),$black); $strx+=rand(8,12); }ImagePNG($image);ImageDestroy($image);?>
运行结果,出现的乱码:
求大神来教一下,可以加分! 谢谢 展开
4个回答
展开全部
图片能这样直接输出吗。在一个页面里添加 <img src="png.php" />
还有header 放在你文件的最上面。
下面png.php代码,只包含PHP代码
<?php
Header("Content-type:imgae/PNG");
$NO=rand(1000,9999);
Session_start();
$_SESSION["CheckNO"]=$NO;
srand((double)microtime()*1000000);
$image=imagecreatetruecolor(60,20);
$black=imagecolorallocate($image,0,0,0);
$gray=imagecolorallocate($image,200,200,200);
imagefill($image,0,0,$gray);
$style=array($black,$black,$black,$black,$black,$gray,$gray,$gray,$gray,$gray);
imagesetstyle($image,$style);
$y1=rand(0,20);
$y2=rand(0,20);
$y3=rand(0,20);
$y4=rand(0,20);
imageline($image,0,$y1,60,$y3,IMG_COLOR_STYLED);
imageline($image,0,$y2,60,$y4,IMG_COLOR_STYLED);
for($i=0;$i<80;$i++){
imagesetpixel($image,rand(0,60),rand(0,20),$black);
}
$strx=rand(3,8);
for($i=0;$i<4;$i++){
$strpos=rand(1,6);
imagestring($image,5,$strx,$strpos,substr($NO,$i,1),$black);
$strx+=rand(8,12);
}
ImagePNG($image);
ImageDestroy($image);
?>
还有header 放在你文件的最上面。
下面png.php代码,只包含PHP代码
<?php
Header("Content-type:imgae/PNG");
$NO=rand(1000,9999);
Session_start();
$_SESSION["CheckNO"]=$NO;
srand((double)microtime()*1000000);
$image=imagecreatetruecolor(60,20);
$black=imagecolorallocate($image,0,0,0);
$gray=imagecolorallocate($image,200,200,200);
imagefill($image,0,0,$gray);
$style=array($black,$black,$black,$black,$black,$gray,$gray,$gray,$gray,$gray);
imagesetstyle($image,$style);
$y1=rand(0,20);
$y2=rand(0,20);
$y3=rand(0,20);
$y4=rand(0,20);
imageline($image,0,$y1,60,$y3,IMG_COLOR_STYLED);
imageline($image,0,$y2,60,$y4,IMG_COLOR_STYLED);
for($i=0;$i<80;$i++){
imagesetpixel($image,rand(0,60),rand(0,20),$black);
}
$strx=rand(3,8);
for($i=0;$i<4;$i++){
$strpos=rand(1,6);
imagestring($image,5,$strx,$strpos,substr($NO,$i,1),$black);
$strx+=rand(8,12);
}
ImagePNG($image);
ImageDestroy($image);
?>
追问
朋友,还是不行呢
2013-05-18
展开全部
header头那 image写错了。11行。
header(Content-type:image/png);
header(Content-type:image/png);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置页面编码。。
追问
设置了 还是不行的额!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询