基于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 header()函数使用说明
Jul 10 PHP
PHP 遍历XP文件夹下所有文件
Nov 27 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
php微信支付之APP支付方法
Mar 04 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
Jul 09 PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
PHP7中I/O模型内核剖析详解
Apr 14 PHP
php慢查询日志和错误日志使用详解
Feb 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 FTP类的详解
2013/06/13 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
jQuery基础语法实例入门
2014/12/23 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
python实现分页效果
2017/10/25 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
python opencv进行图像拼接
2020/03/27 Python
opencv-python的RGB与BGR互转方式
2020/06/02 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
应聘医药销售自荐书范文
2014/02/08 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
门卫管理制度范本
2015/08/05 职场文书
nginx 添加http_stub_status_module模块
2022/05/25 Servers