本节内容:
php5 图片验证码的实现代码。
在php中生成验证码,需要用到PHP GD库中的函数,这也是php验证码必须的函数之一。
主要用到如下的函数:
1,imagecreatetruecolor -----创建一个真彩色的图像
imagecreatetruecolor(int x_size,int y_size) //x表示宽,y表示高
2,imagecolorallocate 为一幅图像分配颜色(调色板)
imagecolorallocate(resource image,int red,int green,int blue)//red,green,blue----三原色
3,imagestring 绘图函数
iamgestring(resource image,font,int x,int y,内容,颜色);
4,输出函数
php的header是定义头的动作,php5中支持3中类型:
1,Content-type:xxxx/yyyy
2,Location:xxxx:yyyy/zzzz
3,Status:nnn xxxxxx
xxxx/yyyy表示内容文件的类型
例如:
例子:
GD库中有对应的image类型
imagejpeg(),imagegif(),imagepang()
5,imageline画线函数
iamgeline(resource image,int x1,int y1,int x2,int y2,int color);
image ---图片
x1 ---启始坐标
y1
x2 ---终点坐标
y2
6,imagesetpixel画点函数
imagesetpixel(resource image,int x,int y,int color)
7,imagettftext带字体的写入函数
imagettftext(resource image,float size,float angle,int x,int y,int color,string fontfile,string text)
8,php验证码插入中文的方法
iconv("gb2312","utf-8","字符串"); //首先要将文字转换成utf-8格式
9,随机函数
1,rand([int min,int max]) //rand(1,4) 生成1-4的数
2, dechex(十进制数) //转换为十六进制
以上介绍了php中gd库函数的一些常用方法,以及在php验证码中插入中文的方法,说到php验证码中显示中文的问题,大家可以参考之前介绍的 PHP中文汉字验证码(实例) 这篇文章。
另外,有兴趣的朋友,还可以研究下php 随机验证码与 php 图片验证码的实现方法,对于理解今天的例子,都会很有帮助的。
在php中,生成验证码的步骤:
生成随机数 -- 创建图片 -- 随机数写成图片 --保存在session中。
一,输入验证码
gdchek.php
2,登录页面 login.php