为了账号安全,请及时绑定邮箱和手机立即绑定
<?php
/**
 * 制作验证码
 */
	
	$image=imagecreatetruecolor(100, 30);
	$bgcolor=imagecolorallocate($image, 255, 255, 255);
	imagefill($image, 0, 0, $bgcolor);
	// 生成4个数字的验证码
	// for($i=0;$i<4;$i++){
	// 	$fontsize=6;
	// 	$fontcolor=imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,12));
	// 	$fontcontent=rand(0,9);

	// 	$x=($i*100/4)+rand(5,10);
	// 	$y=rand(5,10);
	// 	imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);
	// }
	
	//4个字母或者数字
	for($i=0;$i<4;$i++){
		$fontsize=8;
		$fontcolor=imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,12));
		$data='abcdefghijkmnpqrstuvwxyz3456789';
		$fontcontent=substr($data,rand(0,strlen($data)),1);
		$x=($i*100/4)+rand(5,10);
		$y=rand(5,10);
		imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);
	} 



	// 增加干扰的点
	for($i=0;$i<200;$i++){
		$pointcolor=imagecolorallocate($image, rand(50,200), rand(50,200), rand(50,200));
		imagesetpixel($image, rand(1,99), rand(1,29), $pointcolor);
	}
	// 增加干扰的线
	for($i=0;$i<3;$i++){
		$linecolor=imagecolorallocate($image, rand(80,220), rand(80,220), rand(80,220));
		imageline($image, rand(1,99), rand(1,29), rand(1,99), rand(1,29), $linecolor);
	}
	
	header('Content-Type:image/png');
	imagepng($image);
	//销毁img
	imagedestroy($image);
?>


正在回答

0 回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信