基于PHP生成简单的验证码


Posted in PHP onJune 01, 2016

废话不多说了,直接给大家贴代码了,具体代码如下所示:

for($i=0;$i<5;$i++){
$rand .= dechex(rand(1,15)); // 随机数16进制 1-F 生成5个
}
$im = imagecreatetruecolor(100,30); // 验证码的大小(画板)
$bg = imagecolorallocate($im, 0,0,0); // 背景颜色
for($i<0;$i<100;$i++){
$color_dian = imagecolorallocate($im, rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%100, rand()%30, $color_dian); // 在画板上画点
}
$color_font = imagecolorallocate($im, rand(88,255), rand(88,255), rand(100,255)); // 设置颜色 文字的颜色
$color_line = imagecolorallocate($im, rand(0,255),rand(0,255),rand(0,255)); // 设置颜色 线的颜色
imageline($im, rand(1,10), rand(5,13), rand(80,100), rand(5,15), $color_line); // 线 从第二个参数开始 线头的x轴 、y轴 、结束的x轴 、y轴、 赋予的颜色
imagestring($im,5,rand(4,60), rand(3,10), $rand ,$color_font); // 在画板上 写入 生成的码 从第二个参数开始 字体的属性、显示在画板上的位置x轴、y轴、随机验证码、颜色
// imagettftext($im, 12, 0, 12, 20, $color_font, 'haha.ttf', "我狠"); 在画板上写字
header("Content-type:image/jpeg"); // 声明要输出的是什么东西
imagejpeg($im); // 以jpeg格式输出图片到浏览器

以上代码是小编给大家介绍的基于PHP生成简单的验证码,代码附有注释,大家在参考过程中有任何疑问欢迎给我留言小编会及时回复大家的。

PHP 相关文章推荐
php 常用类汇总 推荐收藏
May 13 PHP
php XPath对XML文件查找及修改实现代码
Jul 27 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
PHP获取文件扩展名的方法实例总结
Jun 10 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
深入理解PHP原理之执行周期分析
Jun 01 #PHP
深入理解PHP之OpCode原理详解
Jun 01 #PHP
深入理解PHP中的count函数
May 31 #PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 #PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
May 31 #PHP
让你的PHP7更快之Hugepage用法分析
May 31 #PHP
PHP表单数据写入MySQL数据库的代码
May 31 #PHP
You might like
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
python将图片文件转换成base64编码的方法
2015/03/14 Python
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
结合Python的SimpleHTTPServer源码来解析socket通信
2016/06/27 Python
python 连接sqlite及简单操作
2017/06/30 Python
python如何修改装饰器中参数
2018/03/20 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
捷克电器和DJ设备网上商店:Electronic-star
2017/07/18 全球购物
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
百货商场楼层班组长竞聘书
2014/03/31 职场文书
小学生春游活动方案
2014/08/20 职场文书
捐助感谢信
2015/01/22 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书