php产生的网站验证码不显示,求大神 5

<?phpsession_start();session_register("randcode");$type='png';$width=50;$height=20;$r... <?php
session_start();
session_register("randcode");
$type = 'png';
$width= 50;
$height= 20;
$randval = randStr(4,"");
$_SESSION['randcode'] = $randval;
//print_r($_SESSION);exit;
header("Content-type: image/".$type);
srand((double)microtime()*1000000);

if($type!='png' && function_exists('imagecreatetruecolor')){
$im = @imagecreatetruecolor($width,$height);
}else{
$im = @imagecreate($width,$height);
}
$r = Array(210,50,120);
$g = Array(240,225,235);
$b = Array(250,225,10);

$rr = Array(255,240,0);
$gg = Array(100,0,0);
$bb = Array(0,0,205);

$key = rand(0,2);

$stringColor = ImageColorAllocate($im,255,255,255); //字体颜色
$backColor = ImageColorAllocate($im,418,121,226);//背景色(随机)
$borderColor = ImageColorAllocate($im, 416, 140, 232);//边框色
$pointColor = ImageColorAllocate($im, 18,121,226);//点颜色

@imagefilledrectangle($im, 0, 0, $width - 1, $height - 1, $backColor);//背景位置
@imagerectangle($im, 0, 0, $width-1, $height-1, $borderColor); //边框位置

/*for($i=0;$i<=200;$i++){
$pointX = rand(2,$width-2);
$pointY = rand(2,$height-2);
@imagesetpixel($im, $pointX, $pointY, $pointColor);//绘模糊作用的点
}*/

@imagestring($im, 5, 7, 3, $randval, $stringColor); //调整字型位置
$ImageFun='Image'.$type;
$ImageFun($im);
@ImageDestroy($im);

//产生随机字符串
function randStr($len=6,$format='ALL') {
switch($format) {
/*case 'ALL':
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; break;
case 'CHAR':
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; break;
case 'NUMBER':
$chars='0123456789'; break;*/
default :
$chars='0123456789';
break;
}
$string="";
while(strlen($string)<$len)
$string.=substr($chars,(mt_rand()%strlen($chars)),1);
return $string;
}

?>
展开
 我来答
匿名用户
2017-04-05
展开全部
php什么版本的?
如果是php5
session_register("randcode"); 不支持
删除即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式