100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > php图形图像处理之如何生成验证码?

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

时间:2020-05-21 03:39:37

相关推荐

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

后端开发|php教程

php,验证码

后端开发-php教程

本篇文章给大家带来的内容是介绍php图形图像处理之如何生成验证码?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

asp影视源码,ubuntu官网源,tomcat中修改项目名,头条爬虫 开源,php基本表单代码,seo公司找佰蜂seolzw

现在网上越来越离不开验证码了,不知道小伙伴们知不知利用php的GD库就可以生成验证码。

比特币分红源码,vscode 修改首选项,ubuntu安装adt,tomcat应用的部署,在线学习爬虫,php新手自学手册,百度seo跳出率,导航网站 程序下载,dedecms 模板 教程lzw

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

曲线源码,vscode tx2,ubuntu跳过login,https乱码tomcat,sqlite怎么查看表数据,支持IE7 8 的前端框架,家里出现爬虫用什么药好,php 项目描述,番禺seo推广代发,响应式网站demo,如何下载asp网页源码,jsp企业模板lzw

1.imagesetpixel()

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

2.str_shuffle()

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

实例:

<?php$img = imagecreatetruecolor(100, 50);$black = imagecolorallocate($img, 0x00, 0x00, 0x00);$green = imagecolorallocate($img, 0x00, 0xFF, 0x00);$white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);imagefill($img, 0, 0, $white);//生成随机的验证码$code = make(5);imagestring($img, 5, 10, 10, $code, $black);//加入噪点干扰for ($i = 0; $i < 300; $i++) { imagesetpixel($img, rand(0, 100), rand(0, 100), $black); imagesetpixel($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");imagepng($img);//销毁图片imagedestroy($img);//生产随机验证码的函数function make($length){ $code = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789; return substr(str_shuffle($code), 0, $length);}

效果图:

总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。

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