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 相关文章推荐
分页显示Oracle数据库记录的类之一
Oct 09 PHP
PHP中用header图片地址 简单隐藏图片源地址
Apr 09 PHP
php生成随机密码的几种方法
Jan 17 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
Jul 04 PHP
php实现快速排序法函数代码
Aug 27 PHP
php的declare控制符和ticks教程(附示例)
Mar 21 PHP
php中多维数组按指定value排序的实现代码
Aug 19 PHP
PHPExcel导出2003和2007的excel文档功能示例
Jan 04 PHP
php封装的验证码类分享
Feb 26 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
PHP解析url并得到url参数方法总结
Oct 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 park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
php面向对象 字段的声明与使用
2012/06/14 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
2015/07/01 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
JS delegate与live浅析
2013/12/21 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
儿童学习python的一些小技巧
2018/05/27 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
会计专业毕业自荐书范文
2014/02/08 职场文书
学生安全教育材料
2014/02/14 职场文书
技术总监管理岗位职责
2014/03/09 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
幼师求职自荐信
2015/03/26 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL