基于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 相关文章推荐
第四节--构造函数和析构函数
Nov 16 PHP
用php获取远程图片并把它保存到本地的代码
Apr 07 PHP
php fckeditor 调用的函数
Jun 21 PHP
PHP程序开发范例学习之表单 获取文本框的值
Aug 08 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
PHP内核探索:哈希表碰撞攻击原理
Jul 31 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
Jul 03 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 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中in_array的隐式转换的解决方法
2018/03/06 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
js无刷新操作table的行和列
2014/03/27 Javascript
JavaScript闭包详解
2015/02/02 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
Python中反射和描述器总结
2018/09/23 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
python自动化办公操作PPT的实现
2021/02/05 Python
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
森林病虫害防治方案
2014/06/02 职场文书
年终奖发放方案
2014/06/02 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
python通过函数名调用函数的几种方法总结
2021/06/07 Python
MySQL分区路径子分区再分区
2022/04/13 MySQL