基于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 相关文章推荐
回答PHPCHINA上的几个问题:URL映射
Feb 14 PHP
php数据库密码的找回的步骤
Jan 12 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
Nov 18 PHP
php实现比较两个文件夹异同的方法
Jun 18 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
PHP中模拟链表和链表的基本操作示例
Feb 27 PHP
微信支付开发交易通知实例
Jul 12 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
Dec 27 PHP
php mysql数据库操作类(实例讲解)
Aug 06 PHP
PHP命名空间与自动加载机制的基础介绍
Aug 25 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中对用户身份认证实现两种方法
2011/06/04 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
python 实现判断ip连通性的方法总结
2018/04/22 Python
Python魔法方法功能与用法简介
2019/04/04 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
keras K.function获取某层的输出操作
2020/06/29 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
思想品德自我鉴定
2013/10/12 职场文书
会计系中文个人求职信
2013/12/24 职场文书
单位介绍信范文
2014/01/18 职场文书
初三学习计划书范文
2014/04/30 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS