使用php在服务器上不显示验证码图像

时间:2015-09-08 08:38:59

标签: php captcha

我正在使用验证码创建表单。但我的问题是验证码在localhost中正常工作,但在remote server中却没有。但是当加载页面时,我可以看到图像,但是在完全加载的页面上,我看不到图像(它只显示图像损坏)。 这是我的HTML代码:

<input name="verif_box" type="text" id="verif_box" style="padding:2px; border:1px solid #CCCCCC; width:180px; height:14px; float:left; font-family:Verdana, Arial, Helvetica,sans-serif; font-size:11px;"/>
<img src="verificationimage.php?<?php echo rand(0,9999);?>"alt="verification image, type it in the box" width="50" height="24" style=" float:left; clear:both; "   />

和我的PHP代码

 header('Content-type: image/jpeg');

 $width = 50;
 $height = 24;

 $my_image = imagecreatetruecolor($width, $height);

 imagefill($my_image, 0, 0, 0xFFFFFF);

for ($c = 0; $c < 40; $c++){
   $x = rand(0,$width-1);
   $y = rand(0,$height-1);
   imagesetpixel($my_image, $x, $y, 0x000000);
}

$x = rand(1,10);
$y = rand(1,10);

$rand_string = rand(1000,9999);
imagestring($my_image, 5, $x, $y, $rand_string, 0x000000);
setcookie('tntcon',(md5($rand_string).'a4xn'));
imagejpeg($my_image);
imagedestroy($my_image);

我还测试了已安装的GD并安装了它。 我的错误任何帮助将不胜感激

0 个答案:

没有答案