现在的位置: 首页 > 综合 > 正文

验证码的制作

2018年05月03日 ⁄ 综合 ⁄ 共 1327字 ⁄ 字号 评论关闭

===========================================
标题:PHP基础--GD库示例--验证码的生成和使用
主讲人:张涛 (QQ:1962720667)
===========================================
一、目标:通过做一个验证码,掌握GD库绘图原理及常用函数,
二、涉及函数知识
1、GD库函数:
imagecreatetruecolor(int x_size, int y_size)//创建一个基于真彩色的画布

imagecolorallocate (resouce image,int red ,int green,int blue)//分配一个颜色
imagefill(resource image,int x,int yint color)//区域填充
imagerectangle(resource image,int x1,int y1,int x2,int y2,int color)//矩形框
imagesetixel(ressouce image,int x,int y,int color)//画一个像素点
imageline(resource image,int x1,int y1,int x2,int y2,int color)//画一条线段
//绘制文本内容
imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )
imagepng  ( resource $image [, string $filename ] )//以png格式将图像输出到浏览器或文件
imagedestory(resouce image)//销毁一个文件
2、其它函数
int rand ( int $min , int $max )//产生一个随机整数
strlen()//获取字串长度函数
header()//设置相应头信息(告诉浏览器这次响应的不是一个网页文件,而是一个图片)
三、绘图过程
1.创建一个画布
imagecreatetruecolor()
分配颜色
imaecolorallocate()
2.开始绘画
3.输出图像
imagepng()
imagejpeg()
4.销毁图片(释放内容)
imagedetory()

imagedestroy — 销毁一图像

说明

bool imagedestroy ( resource $image )

imagedestroy() 释放与 image 关联的内存。image 是由图像创建函数返回的图像标识符,例如 imagecreatetruecolor()。 

四、绘制验证码具体实现步骤

1、复制一个字体文件。
C盘、windows/fonts/,拷贝一个字体文件
2定义一个函数
随机获取验证码内容,(随机生成一个验证码的内容)
3开始绘画(加干扰点和干扰线)
4输出验证码
五验证码的使用
在html的代码中使用<img/>标签,使用src属性直接指定图片的url地址即可
   <img src="identifying_code.php" onclick="this.src='identifying_code.php?id='+Ma此处实现点击图片重新生成验证码

抱歉!评论已关闭.