100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 使用图像处理技术生成验证码(PHP图形图像的典型应用教程3)

使用图像处理技术生成验证码(PHP图形图像的典型应用教程3)

时间:2019-04-14 02:17:21

相关推荐

使用图像处理技术生成验证码(PHP图形图像的典型应用教程3)

后端开发|php教程

图像处理技术,验证码,PHP

后端开发-php教程

使用图像处理技术生成验证码(PHP图形图像的典型应用教学3)

js鼠标特效源码,vscode出现禁用波形曲线,ubuntu设置图片,tomcat配置和优化,爬虫语言软件,php查询数组长度,快速网络推广优化seo公司,网站模板e一品资源网,套织梦模板lzw

验证码功能的实现方法很多,有数字验证码、图形验证码和文字验证码等。在本节中介绍一种使用图像处理技术生成的验证码。

svg矢量图源码,pxe网络安装ubuntu,tomcat配置文件在哪,爬虫性能提高,php短信接口视频,太平鸟seo项目执行时间表lzw

在上一篇文章《如何使用GD2函数在图片上添加文字(PHP图形图像的典型应用教学2)》中,我们介绍了如何在图片中添加文字的介绍,那么我们今天继续给大家介绍如何使用图像技术生成验证码。

易语言进度条源码下载,vscode 启动服务,ubuntu选择并安装软件步骤,tomcat 同步锁,sqlite 时间转换函数,网页客服插件代码,前端上传文件框架,爬虫requests 高级教程,php正则匹配字符,seo 表格,html移动网站源码下载,html网页批量下载,vue 单模板,体彩竞彩销售管理系统,dede彩票网程序lzw

下面介绍使用图像处理技术生成验证码,具体代码如下:

<?phpsession_start();// 告诉浏览器,这个文件,是一个png图片header(Content-type: image/png);// 创建图像$image = imagecreatetruecolor(50,20);// 填充颜色 - ps里的点击画布填色imagefill($image,0,0,imagecolorallocate($image,149,188,205));//加入干扰象素 , 循环100次for ($i = 0; $i < 100; $i++) { $randcolor = imagecolorallocate($image, rand(0, 255), rand(0, 255), rand(0, 255));//画像素点函数 imagesetpixel($image, rand(1, 55), rand(1,18), $randcolor);}// 设置颜色$red = imagecolorallocate($image, 255,255,255);$code = "";for( $i=1; $i

输出结果为:

上面是最简单的一个生成验证码的实例,下面我们介绍一个在日常开发中紧张用到的实例。具体步骤如下:

(1)创建一个checks.php文件,在该文件中使用GD2函数创建一个4位的验证码,并且将生成的验证码保存在Session变量中,代码如下:

<?phpsession_start();//初始化Session变量header("content-type:image/png"); //设置创建图像的格式$image_width=70;//设置图像宽度$image_height=18;//设置图像高度srand(microtime()*100000);//设置随机数的种子for($i=0;$i<4;$i++){//循环输出一个4位的随机数 $new_number.=dechex(rand(0,15));}$_SESSION[check_checks]=$new_number; //将获取的随机数验证码写入到Session变量中$num_image=imagecreate($image_width,$image_height); //创建一个画布imagecolorallocate($num_image,255,255,255); //设置画布的颜色for($i=0;$i

在上面的代码中,对验证码进行输出时,每个字符的位置、颜色和字体都是通过随机数来获取的,可以在浏览器中生成各式各样的验证码,还可以防止恶意用户攻击网站系统。

(2)创建一个用户登录的表单,并调用checks.php文件,在表单页中输出图像的内容,提交表单信息,使用if条件语句判断输入的验证码是否正确。如果用户填写的验证码与随机产生的验证码相等,则提示”用户登录成功!”,代码如下:

<?phpsession_start(); //初始化Sessionif($_POST["Submit"]!=""){ $checks=$_POST["checks"]; //获取验证码文本框的值 if($checks==""){ //如果验证码的值为空,则弹出提示信息 echo " alert(验证码不能为空);window.location.href=index.php;"; }//如果用户输入验证码的值与随机生成的验证码的值相等,则弹出登录成功提示 if($checks==$_SESSION[check_checks]){ echo " alert(用户登录成功!);window.location.href=index.php;"; }else{ //否则弹出验证码不正确的提示信息 echo " alert(您输入的验证码不正确!);window.location.href=index.php;"; }}?>

大家可以在自己的电脑上试一试,这里就不贴出图片了,关于使用图像处理技术生成验证码的内容就介绍到这里了,下面我们将为大家介绍《使用GD2函数绘制几何图形(PHP图形图像的典型应用教学4)》!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。