首页 > 作文

PHP基于GD2函数库实现验证码功能示例

更新时间:2023-04-06 16:14:51 阅读: 评论:0

本文实例讲述了php基于gd2函数库实现验证码功能。分享给大家供大家参考,具体如下:

在正式制作验证码之前要先补充点知识,php使用gd2函数库实现对各种图形图像的处理,所以我们制作验证码主要要使用到一些gd2函数库里的一些函数:

imagecreatetruecolor($width,$height)函数,主要用于创建画布,有2个参数width和height是必选的,代表你所要创建的画布的长和宽;

imagecolorallocate($image, $red, $green, $blue)函数,主要用于填充图像,第1个参数是你所创建的图像的标识符,后面3个参数是颜色的rgb设置;

imagefill($image, $x, $y,$color)函数,第一个函数是你创建的图像标识符,第2、3个参数$x、$y是左上角坐标,最后一个参数是你要填充颜色;

imagestring($image, $font, $x, $y, $string, $color)函数设置文字,且imagestring()函数如果直接绘制中文字符串会出现乱码,如果要绘制中文字符串可以使用imagettftext()函数;

imagepng($image[,$filename])函数以phg格式将图像输出到浏览器或者保存为文件,第1个参数为你创建的图像标识号,第2个参数为可选参数,你要保存文件的文件名;

imagetpixel($image, $x, $y, $color)函数画单个像素点;

imageline($image, $x1, $y1, $x2, $y2, $color)函数画一条线段,$x1、$y1是线段是左上角坐标,$x2、$y2是线段的右下角坐标。

代码主要如下:

<?php  //创建画布  $img = imagecreatetruecolor(100, 50);  //创建颜色  $black = imagecolorallocate($img, 0x00, 0x00, 0x00);  $green = imagecolorallocate($img, 0x00, 0xff, 0x00);  $white = imagecolorallocate($img, 0x苏科大ff, 0xff, 0xff);  //画布填充颜色  imagefill($img, 0, 0, $white);//背景为白色  //生成随机验证码  $code = make(5);  //设置文字  imagestring($img, 5, 10, 10, $code, $black);//黑字  //加入噪点干扰  for ($i = 0; $i <300; $i++){    imagetpixel($img, rand(0, 100), rand(0, 100), $black);    imagetpixel($img, rand(0, 100), rand(0, 100), 冰岛语$green);  }  //加入线段干扰  for ($n = 0; $n <=1; $n+创意思维导图+){    imageline($img, 0, rand(0, 40), 100, rand(0, 40), $black);    imageline($img, 0, rand(0, 40), 100, rand(0, 40), $white); 甘肃中考成绩查询 }  //输出验证码  header("content-type: image/png");//告诉浏览器这个文件是一个png图片  imagepng($img);  //销毁图片,释放内存  imagedestroy($img);  //生成随机验证码的函数  function make($length){    $code = 'abcdefghijklmnopqrsruvwxyzabcdefghijklmnopqrstuvwxyz0123456789';    //str_shuffle()函数用于打乱字符串    return substr(str_shuffle($code), 0, $length);  }?>

实现效果如下图:

更多关于php相关内容感兴趣的读者袁隆平英语作文可查看本站专题:《php图形与图片操作技巧汇总》、《php数组(array)操作技巧大全》、《php数据结构与算法教程》、《php程序设计算法总结》、《php数学运算技巧总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家php程序设计有所帮助。

本文发布于:2023-04-06 16:14:49,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/9466b04fd8f7db7ab7cdf2cca6bb8d75.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP基于GD2函数库实现验证码功能示例.doc

本文 PDF 下载地址:PHP基于GD2函数库实现验证码功能示例.pdf

标签:函数   验证码   参数   线段
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图