基于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 相关文章推荐
c#中的实现php中的preg_replace
Dec 21 PHP
使用迭代器 遍历文件信息的详解
Jun 08 PHP
php获取网页标题和内容函数(不包含html标签)
Feb 03 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
ThinkPHP函数详解之M方法和R方法
Sep 10 PHP
PHP实现连接设备、通讯和发送命令的方法
Oct 13 PHP
PHP引用的调用方法分析
Apr 25 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
详解提高使用Java反射的效率方法
Apr 29 PHP
Yii框架分页技术实例分析
Aug 30 PHP
php7 图形用户界面GUI 开发示例
Feb 22 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
smarty获得当前url的方法分享
2014/02/14 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
2011/10/20 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
JS实现横向跑马灯效果代码
2020/04/20 Javascript
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
vue常用指令代码实例总结
2020/03/16 Python
python实现飞船大战
2020/04/24 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
Python如何读取、写入JSON数据
2020/07/28 Python
Internet主要有哪些网络群组成
2015/12/24 面试题
英文翻译的自我评价语句
2013/10/04 职场文书
个人求职简历中英文自我评价
2013/12/16 职场文书
交通事故检查书范文
2014/01/30 职场文书
仓管岗位职责范本
2014/02/08 职场文书
学生安全责任书范本
2014/07/24 职场文书
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python
Python开发简易五子棋小游戏
2022/05/02 Python