PHP常⽤功能模块 实验三:验证码的⽣成

实验三:验证码的⽣成
imagecreatetruecolor(x_size,y_size) :生产图片
imagestring(image, 字体, 对左边界的位置, 对上边界的位置, string, color)
图片制作真实的颜色

<?php 

//简单的验证码
  
$img = imagecreatetruecolor(100,30);//生产图片

//在画布上生成的颜色

$black = imagecolorallocate($img, 0x00, 0x00, 0x00);
$green = imagecolorallocate($img, 0x00, 0xFF, 0x00);
$white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);
imagefill($img,0,0,$white);

//生产随机数
$code = '';
for($i = 0;$i<4;$i++){
	$code .=rand(0,9);
}

//imagestring(image, 字体, 对左边界的位置, 对上边界的位置, string, color)

imagestring($img, 5, 35, 5, $code, $black);

//添加像素干扰

for($i=0;$i<100;$i++){
	imagesetpixel($img, rand(0,100), rand(0,100), $black);
	imagesetpixel($img, rand(0,100), rand(0,100), $green);
}
//生成验证码
header("content-type:image/png");//通知浏览器这是个图片不是文本
imagepng($img);//生成png格式的图片输出给浏览器
imagedestroy($img);//销毁图片资源,释放画布所占用的空间
?>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值