基于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也可以?成Shell Script
Oct 09 PHP
php 友好URL的实现(吐血推荐)
Oct 04 PHP
关于php mvc开发模式的感想
Jun 28 PHP
深入解析php中的foreach函数
Aug 31 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
php获取json数据所有的节点路径
May 17 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
php中删除、清空session的方式总结
Oct 09 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
PHP实现的装箱算法示例
Jun 23 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
xml+php动态载入与分页
2006/10/09 PHP
UCenter Home二次开发指南
2009/05/28 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
JavaScript高级程序设计
2006/12/29 Javascript
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
javascript setTimeout和setInterval 的区别
2009/12/08 Javascript
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
小学教育见习报告
2014/10/31 职场文书
2014年党委工作总结
2014/11/22 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang