php一个简单的数字 字母验证码代码

<?php

	session_start();   //进行session存储 为了用户验证


	$image = imagecreatetruecolor( 100, 30 );    //创建底图
	$bgcolor = imagecolorallocate( $image, 255, 255, 255 ); //对底图填充颜色
	imagefill ( $image, 0, 0, $bgcolor );
	/*
	for($i = 0; $i < 4; $i++){
		$font = rand( 0, 9 );
		$fontsize = 10;
		$fontcolor = imagecolorallocate( $image, rand(0,120), rand(0,120), rand(0,120) );
		
		$x = ($i* 100/4) + rand (0,10);
		$y = 5;
		
		imagestring( $image, $fontsize, $x, $y, $font, $fontcolor );
	}
	*/ //纯数字验证码	
	$captcha_code = '';//进行验证码连接
	for ($i = 0; $i < 4; $i++){
		$fontsize = 16;
		$fontcolor = imagecolorallocate( $image, rand(0,120), rand(0,120), rand(0,120) );
		$data = "abcdefghijklmnpqrstuvwxy3456789";
		$font = substr( $data, rand(0,strlen($data)), 1 );
		$captcha_code .= $font;
		$x = ($i* 100/4) + rand (0,10);
		$y = 5;
		imagestring( $image, $fontsize, $x, $y, $font, $fontcolor );
	}   //数字字母验证码
	
	$_SESSION['author_code'] = $captcha_code;
	for ($i = 0; $i < 200; $i++){
		$ppicolor = imagecolorallocate ( $image, rand(0,200), rand(0,200), rand(0,200) );
		
		imagesetpixel ( $image, rand(0,100), rand(0,30), $ppicolor );
	}  //为验证码添加模糊点
	
	for ($i = 0; $i < 3; $i++){
		$linecolor = imagecolorallocate ( $image, rand(80,255), rand(80,255), rand(80, 255) );
		
		imageline ( $image, rand(0, 99), rand(0,29), rand(0,99), rand(0,29), $linecolor );
	}//为验证码添加模糊线
	
	header( "content-Type:image/png" ); 
	imagepng($image);   //显示验证码图片
	imagedestroy($image); //摧毁图片
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值