php图形图像处理之生成验证码

编程之家收集整理的这篇文章主要介绍了php图形图像处理之生成验证码编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

\(^o^)/~

现在网上越来越离不开验证码了,不知道小伙伴们知不知利用PHP的GD库就可以生成验证码,Σ(⊙▽⊙"a ......

首先介绍几个需要用的函数

1.imagesetpixel()

这个函数可以进行像素点的绘制,在验证码中,我们称之为“噪点”,简直是一个神器。不知道小伙伴有没有想起来验证码上的点点呢,就是用这个函数生成的。

2.str_shuffle()

利用这个打乱字符串,然后利用substr()截取给定的位数,就可以生成一个随机字符串啦。

实例:

 1 <?PHP
 2 
 3 $img = imagecreatetruecolor(100,50);
 4 $black = imagecolorallocate($img,1)">0x00,1)">0x00 5 $green = imagecolorallocate($img,1)">0xFF,1)"> 6 $white = imagecolorallocate($img,1)">0xFF 7 imagefill($img,1)">0,1)">0,$white);
 8 //生成随机的验证码
 9 $code = make(510 imagestring($img,1)">5,1)">10,1)">1011 加入噪点干扰
12 for ($i = 0; $i < 300; $i++) {
13     imagesetpixel($img,rand(100),1)">100),1)">14     imagesetpixel($img,$green);
15 }
16 加入线段干扰
17 for ($n = 0; $n <= 1; $n++18     imageline($img,1)">40),1)">4019     imageline($img,1)">20 21 输出验证码
22 header("content-type: image/png"23 imagepng($img);
24 销毁图片
25 imagedestroy($img);
26 生产随机验证码的函数
27 function make($length)
28 {
29     $code = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
30     return substr(str_shuffle($code),$length);
31 }

效果

                 

总结

以上是编程之家为你收集整理的php图形图像处理之生成验证码全部内容,希望文章能够帮你解决php图形图像处理之生成验证码所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

猜你在找的PHP相关文章

创建测试数据: 首先我们需要创建一些测试记录,然后先来演示一下数据库的基本的链接命令的使用. create table username ( uid int not null,name varchar
漏洞总结 PHP 文件上传漏洞 只验证MIME类型: 代码中验证了上传的MIME类型,绕过方式使用Burp抓包,将上传的一句话小马*.php中的Content-Type:application/php
笔者将学习PHP时的学习笔记分享出来,基本上是前面的那些博文的汇总,看起来更方便一些,笔者最近放弃了PHP代码审计部分,所以不再继续学下去了,由于精力实在达不到,只能选择一样进行发展,不想成为半瓶子醋
字符操作 字符串输出: 字符串输出格式与C语言保持一致, &lt;?php // printf 普通的输出函数 $string = &quot;hello lyshark&quot;; $number
PHP 基本语法 普通变量: 普通变量的定义语法,以及通过各种方式判断字符串是否为空. &lt;?php $var = &quot;&quot;; // 定义字符串 define(&quot;CON_
只验证MIME类型: 代码中验证了上传的MIME类型,绕过方式使用Burp抓包,将上传的一句话小马*.php中的Content-Type:application/php,修改成Content-Type
代码审计(Code audit)是一种以发现程序错误,安全漏洞和违反程序规范为目标的源代码分析。软件代码审计是对编程项目中源代码的全面分析,旨在发现错误,安全漏洞或违反编程约定。 接下来你需要准备好L
(o゜▽゜)o☆[BINGO!] ok,我们先看看cookie是什么东东? cookie是服务器留在客户端的用于识别用户或者存储一些数据的小文件(注意,session存储在服务器端,这是两者的区别之一
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注