<?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); //摧毁图片
?>
php一个简单的数字 字母验证码代码
最新推荐文章于 2021-11-01 09:08:09 发布