验证码的作用是区分人与机器。防止恶意注册、留言等。
首先我们先创建一个画布。用来存放验证码。
画布生成为100 × 30 px大小的图片,并把它由默认的黑色改成白色。
然后利用for循环设置随机的四个数字作为验证码
如果想增加点难度让机器更难识别验证码
首先我们先创建一个画布。用来存放验证码。
画布生成为100 × 30 px大小的图片,并把它由默认的黑色改成白色。
$image = imagecreatetruecolor(100,30); // 创建画布,默认为黑色
$white = imagecolorallocate($image,255,255,255); //白色
imagefill( $image,0,0,$white ); //把画布添加成白色
然后利用for循环设置随机的四个数字作为验证码
for($i=0;$i<4;$i++){
$size = 6; //字体大小
$black = imagecolorallocate($image,0,0,0); //字体黑色
$rand_size = mt_rand(0,9); //随机数字
$x=$i*25+mt_rand(5,10); //宽度
$y=mt_rand(5,10); //高度
imagestring($image,$size,$x,$y,$rand_size,$black);
}
如果想增加点难度让机器更难识别验证码