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 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
用PHP中的 == 运算符进行字符串比较
Nov 26 PHP
php生成随机密码的几种方法
Jan 17 PHP
在MongoDB中模拟Auto Increment的php代码
Mar 06 PHP
php 代码优化之经典示例
Mar 24 PHP
有关php运算符的知识大全
Nov 03 PHP
php生成txt文件标题及内容的方法
Jan 16 PHP
CentOS6.5 编译安装lnmp环境
Dec 21 PHP
session 加入redis的实现代码
Jul 15 PHP
Yii2框架数据验证操作实例详解
May 02 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
php-7.3.6 编译安装过程
Feb 11 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创建Cookie数组的详解
2013/07/03 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
JavaScript 动态创建VML的方法
2009/10/14 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
node网页分段渲染详解
2016/09/05 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
浅析vue.js数组的变异方法
2018/06/30 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
python对数组进行反转的方法
2015/05/20 Python
python3实现windows下同名进程监控
2018/06/21 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
哪些是python中web开发框架
2020/06/17 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
如何填写个人简历自我评价
2013/12/10 职场文书
应届实习生的自我评价范文
2014/01/05 职场文书
城市创卫标语
2014/06/17 职场文书
在校生证明
2015/06/17 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书