我正在使用验证码创建表单。但我的问题是验证码在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并安装了它。 我的错误任何帮助将不胜感激