基于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与ASP
Oct 09 PHP
PHP运行时强制显示出错信息的代码
Apr 20 PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
19个Android常用工具类汇总
Dec 30 PHP
php实现简单爬虫的开发
Mar 28 PHP
关于PHP文件的自动运行方法分析
May 13 PHP
phpcms中的评论样式修改方法
Oct 21 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
PHP实现数据四舍五入的方法小结【4种方法】
Mar 27 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实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
取得元素的左和上偏移量的方法
2014/09/17 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
Node.js的特点详解
2017/02/03 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
python实现得到一个给定类的虚函数
2014/09/28 Python
详解Python3中yield生成器的用法
2015/08/20 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
深入理解Python中的内置常量
2017/05/20 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
python PIL模块的基本使用
2020/09/29 Python
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
英语专业推荐信
2013/11/16 职场文书
医学生个人求职信范文
2014/02/07 职场文书
在校大学生个人的自我评价
2014/02/13 职场文书
实习报告评语
2014/04/26 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL