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

验证码就是不显示

<?php
require_once 'string.func.php';
//通过GD库做验证码

function verifyImage($type=1,$length=4,$pixel=0,$line=0,$sess_name="verify"){
	session_start();
	//创建画布
	$width=80;
	$height=28;
	$image=imagecreatetruecolor($width,$height);
	$white=imagecolorallocate($image,255,255,255);
	$black=imagecolorallocate($image,0,0,0);
	//填充矩形填充画布
	imagefilledrectangle($image,1,1,$width-2,$height-2,$white);
	$chars=buildRandomString($type,$length);
	$_SESSION[$sess_name]=$chars;
	$fontfiles=array('msyh.ttf');
	for($i=0;$i<$length;$i++){
		$size=mt_rand(14,18);
		$angle=mt_rand(-15,15);
		$x=5+$i*$size;
		$y=mt_rand(20,26);
		$fontfile="../fonts/".$fontfiles[mt_rand(0,count($fontfiles)-1)];
		$color=imagecolorallocate($image,mt_rand(50,90),mt_rand(0,255),mt_rand(0,255));
		
		$text=substr($chars,$i,1);
		imagettftext($image,$size,$angle,$x,$y,$color,$fontfile,$text);
	}
	if($pixel){
		for($i=0;$i<50;$i++){
			imagesetpixel($image,mt_rand(0,$width-1),mt_rand(0,$height-1),$black);
		}
	}
	if($line){
		for($i=1;$i<$line;$i++){
			$color=imagecolorallocate($image,mt_rand(50,90),mt_rand(0,255),mt_rand(0,255));
			imageline($image,mt_rand(0,$width-1),mt_rand(0,$height-1),mt_rand(0,$width-1),mt_rand(0,$height-1),$color);
		}
	}
	header("content-type:image/gif");
	imagegif($image);
	imagedestroy($image);
}

<?php

function buildRandomString($type=1,$length=4){

if($type==1){

$chars=join('',range(0,9));

}elseif($type==2){

$chars=join("",array_merge(range("a","z"),range("A","Z")));

}elseif($type==3){

$chars=join('',array_merge(range("a","z"),range("A","Z"),range(0,9)));

}

if($length>strlen($chars)){

exit('字符串长度不够');

}

$chars=str_shuffle($chars);

return substr($chars,0,$length);

}


正在回答

2 回答

嗯嗯 那就好

^-^...

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

问题解决了  没调用

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

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117285    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

验证码就是不显示

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信