基于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 Class 文章
Apr 04 PHP
php 设计模式之 单例模式
Dec 19 PHP
谈谈新手如何学习PHP 默默经典版本
Aug 04 PHP
深入PHP与浏览器缓存的分析
Jun 03 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
php生成圆角图片的方法
Apr 07 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
PHP面向对象程序设计组合模式与装饰模式详解
Dec 02 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
Jan 23 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&amp;mysql(五)
2006/10/09 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
Python中用sleep()方法操作时间的教程
2015/05/22 Python
Python制作爬虫抓取美女图
2016/01/20 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
python如何写出表白程序
2020/06/01 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
EJB实例的生命周期
2016/10/28 面试题
机电专业体育教师求职信
2013/09/21 职场文书
土木工程毕业生推荐信
2013/10/28 职场文书
测绘工程个人的自我评价
2013/11/10 职场文书
党校培训自我鉴定
2014/02/01 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
开国大典观后感
2015/06/04 职场文书
2016年教师节感言
2015/12/09 职场文书
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏