<?php
$image =imagecreatetruecolor (100,30);
$bgcolor =imagecolorallocate($image,255,255,255);
imagefill ($image,0,0,$bgcolor);
//存储验证码
$captch_code='';
//随机选取4个数字
for($i = 0; $i<4;$i++){
$fontsize =10;
$fontcolor =imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120));
$fontcontent=rand(0,9);
$captch_code=$fontcontent;
$x=($i*100/4)+rand(5,10);
$y=rand(5,10);
imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
}
//增加干扰点
for($i=0;$i<100;$i++){
$pointcolor=imagecolorallocate($image,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor);//
}
//增加干扰线
for($i=0;$i<5;$i++){
$linecolor=imagecolorallocate($image,rand(0,255),rand(0,255),rand(0,255));
imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor);
}
header('content-type:image/png');
imagepng($image);
magedestory($image);
?>
GD--验证码
最新推荐文章于 2020-08-17 15:37:36 发布
本文详细介绍了如何使用GD库在PHP中生成验证码,包括设置颜色、字体、干扰线和噪点,以及验证用户输入的正确性,为网站提供基本的安全防护。
558

被折叠的 条评论
为什么被折叠?



