php 生成随机验证码图片代码


Posted in PHP onFebruary 08, 2010
<?php 
/** 默认首页 **/ 
class DefaultController extends AppController 
{ 
public function index() { 
$len = 5; 
$str = "ABCDEFGHIJKLNMPQRSTUVWXYZ123456789"; $im = imagecreatetruecolor ( 70, 20 ); 
$bgc = imagecolorallocate($im, 255, 255, 255); 
$bgtxt = imagecolorallocate($im, 220, 220, 220); 
//随机调色板 
$colors = array( 
imagecolorallocate($im, 255, 0, 0), 
imagecolorallocate($im, 0, 200, 0), 
imagecolorallocate($im, 0, 0, 255), 
imagecolorallocate($im, 0, 0, 0), 
imagecolorallocate($im, 255, 128, 0), 
imagecolorallocate($im, 255, 208, 0), 
imagecolorallocate($im, 98, 186, 245), 
); 
//填充背景色 
imagefill($im, 0, 0, $bgc); 
//随机获取数字 
$verify = ""; 
while (strlen($verify) < $len) { 
$i = strlen($verify); 
$random = $str[rand(0, strlen($str))]; 
$verify .= $random; 
//绘制背景文字 
imagestring($im, 6, ($i*10)+3, rand(0,6), $random, $bgtxt); 
//绘制主文字信息 
imagestring($im, 6, ($i*10)+3, rand(0,6), $random, $colors[rand(0, count($colors)-1)]); 
} 
//添加随机杂色 
for($i=0; $i<100; $i++) { 
$color = imagecolorallocate($im, rand(50,220), rand(50,220), rand(50,220)); 
imagesetpixel($im, rand(0,70), rand(0,20), $color); 
} 
//将验证码存入$_SESSION中 
sess("verify", $verify); 
//输出图片并释放缓存 
header('Content-type: image/png'); 
imagepng($im); 
imagedestroy($im); 
} 
}; 
?>
PHP 相关文章推荐
PHP 变量的定义方法
Jan 26 PHP
php 面向对象的一个例子
Apr 12 PHP
php 文件上传实例代码
Apr 19 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
php实现分页显示
Nov 03 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
Yii2中关联查询简单用法示例
Aug 10 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
php头像上传预览实例代码
May 02 PHP
PHP开发实现微信退款功能示例
Nov 25 PHP
劣质的PHP代码简化
Feb 08 #PHP
php下把数组保存为文件格式的实例应用
Feb 08 #PHP
php date与gmdate的获取日期的区别
Feb 08 #PHP
php 获取当前访问的url文件名的方法小结
Feb 08 #PHP
用php实现的下载css文件中的图片的代码
Feb 08 #PHP
php不用内置函数对数组排序的两个算法代码
Feb 08 #PHP
Linux下将excel数据导入到mssql数据库中的方法
Feb 08 #PHP
You might like
php中static静态变量的使用方法详解
2010/06/04 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
r.js来合并压缩css文件的示例
2018/04/26 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
python实现梯度下降法
2020/03/24 Python
PyTorch中的C++扩展实现
2020/04/02 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
运动会领导邀请函
2014/01/10 职场文书
职业生涯规划设计步骤
2014/01/12 职场文书
单位实习证明怎么写
2014/01/17 职场文书
中学生获奖感言
2014/02/04 职场文书
一句话工作感言
2014/03/01 职场文书
党风廉政承诺书
2014/03/27 职场文书
中文专业自荐书
2014/06/29 职场文书
英语感谢信范文
2015/01/20 职场文书
家装业务员岗位职责
2015/04/03 职场文书
刘胡兰观后感
2015/06/16 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
班主任培训研修日志
2015/11/13 职场文书