基于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 array_intersect比array_diff快(附详细的使用说明)
Jul 03 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
Nov 07 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
php生成随机数的三种方法
Sep 10 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
详解js异步文件加载器
Jan 24 PHP
php利用imagemagick实现复古老照片效果实例
Feb 16 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
详解PHP中mb_strpos的使用
Feb 04 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 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代码
2013/11/19 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
详解vue-router基本使用
2017/04/18 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
python实现博客文章爬虫示例
2014/02/26 Python
Scrapy框架使用的基本知识
2018/10/21 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
Python类及获取对象属性方法解析
2020/06/15 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
过滤器的用法
2013/10/08 面试题
军校本科大学生自我评价
2014/01/14 职场文书
幼儿园门卫制度
2014/01/29 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
大学生学习计划书
2014/09/15 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
蓬莱阁导游词
2015/02/04 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
java实现面板之间切换功能
2022/06/10 Java/Android