基于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 相关文章推荐
我的群发邮件程序
Oct 09 PHP
php中cookie的作用域
Mar 27 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
简单的php文件上传(实例)
Oct 27 PHP
php简单的留言板与回复功能具体实现
Feb 19 PHP
thinkphp验证码显示不出来的解决方法
Mar 29 PHP
PHP内置的Math函数效率测试
Dec 01 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
Dec 02 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
PHP Include文件实例讲解
Feb 15 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 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
递归列出所有文件和目录
2006/10/09 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
python实现证件照换底功能
2019/08/20 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
建筑设计所实习生自我鉴定
2013/09/25 职场文书
集体婚礼证婚词
2014/01/13 职场文书
护理职业生涯规划书
2014/01/24 职场文书
专业见习报告范文
2014/11/03 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
详解TypeScript中的类型保护
2021/04/29 Javascript
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android