验证码
验证码是一串书写在图片上的文字信息。所以php要能够操作图片资源。
加载gd库,在php.ini中开启对gd库加载
gd库可以绘制饼状图、柱状图、曲线图,还可以画图
绘图的流程
第1步:
创建一个画面
语法:
imagecreatetruecolor(w,h);
说明:
w表示画面宽度 单位px
h表示画面高度 单位px
示例:
第2步:
创建颜色
imagecolorallocate($img,$r,$g,$b);
说明:
$img是画布资源
$r,$g,$b是表示红、绿、蓝三元色
示例:
第3步:
绘制文字
语法:
imagestring(img,size,x,y,content,color);
说明:
img是画布资源
size是文字字体大小,取值1至5
x,y表示绘制文字的左上角
content表示绘制的文字内容
color表示绘制的颜色
示例:
第4步:
告诉浏览器此数据属于图片数据
header("content-type:image/图片类型");
示例:
第5步:
输出并保存
语法:
imagepng(img【,filename】)
说明:
imge是画布资源
filename是可以选参数,如果有表示显示的同时并保存成文件
示例:
验证码绘制
第1步:生成验证码文字
第2 步:创建画布
第3 步:为画布填充颜色
语法:
imagefill(img,x,y,color);
第4步:绘制干扰线
语法:
imageline(img,x1,y1,x2,y2,color);
第5步:绘制干扰点
第6步:绘制验证码文字
第7步: