基于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 相关文章推荐
对javascript和select部件的结合运用
Oct 09 PHP
中篇:安装及配置PHP
Dec 13 PHP
PHP开发需要注意的安全问题
Sep 01 PHP
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
php实现图片缩放功能类
Dec 18 PHP
php中有关合并某一字段键值相同的数组合并的改进
Mar 10 PHP
php array_merge函数使用需要注意的一个问题
Mar 30 PHP
php无序树实现方法
Jul 28 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
Nov 20 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 PHP
解决Laravel使用验证时跳转到首页的问题
Nov 17 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
浅析51个PHP处理字符串的函数
2013/08/02 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
jquery multiSelect 多选下拉框
2010/07/09 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
Python功能键的读取方法
2015/05/28 Python
Python for循环生成列表的实例
2018/06/15 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
Python turtle库的画笔控制说明
2020/06/28 Python
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
个人四风问题整改措施思想汇报
2014/10/04 职场文书
先进党组织事迹材料
2014/12/26 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript