基于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语法(1)
Oct 09 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
Jan 12 PHP
php stream_get_meta_data返回值
Sep 29 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
php使用parse_url和parse_str解析URL
Feb 22 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
PHP语法小结之基础和变量
Nov 22 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
Feb 23 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
php中array_column函数简单实现方法
Jul 11 PHP
php获取给定日期相差天数的方法分析
Feb 20 PHP
php+Ajax处理xml与json格式数据的方法示例
Mar 04 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函数之日期时间函数date()使用详解
2013/09/09 PHP
destoon公司主页模板风格的添加方法
2014/06/20 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
checkbox 多选框 联动实现代码
2008/10/22 Javascript
鼠标经过的文本框textbox变色
2009/05/21 Javascript
Javascript 继承机制实例
2009/08/12 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
vuex的使用和简易实现
2021/01/07 Vue.js
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
浅析python打包工具distutils、setuptools
2018/04/20 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
简单了解python反射机制的一些知识
2019/07/13 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
免税水晶:Duty Free Crystal
2019/05/13 全球购物
幼儿园教师岗位职责
2014/03/17 职场文书
工作分析计划书
2014/04/30 职场文书
关于环保的演讲稿
2014/05/10 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
财务整改报告范文
2014/11/05 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
年度考核个人总结
2015/03/06 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python