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 相关文章推荐
实用函数7
Nov 08 PHP
一个很不错的PHP翻页类
Jun 01 PHP
选择PHP作为网站开发语言的原因分享
Jan 03 PHP
探讨:web上存漏洞及原理分析、防范方法
Jun 29 PHP
浅析php数据类型转换
Jan 09 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
php截取指定2个字符之间字符串的方法
Apr 15 PHP
php精确的统计在线人数的方法
Oct 21 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
Redis构建分布式锁
Mar 28 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 07 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
ThinkPHP之R方法实例详解
2014/06/20 PHP
php简单日历函数
2015/10/28 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
php命令行模式代码实例详解
2021/02/26 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
IE8 中使用加速器(Activities)
2010/05/14 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
js鼠标跟随运动效果
2017/03/11 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python学习笔记_数据排序方法
2014/05/22 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
Python中作用域的深入讲解
2018/12/10 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
Python的互斥锁与信号量详解
2019/09/12 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
小学生安全保证书
2014/02/01 职场文书
餐饮总经理岗位职责
2014/03/07 职场文书
企业宣传策划方案
2014/05/29 职场文书
市场调查策划方案
2014/06/10 职场文书
电气自动化求职信
2014/06/24 职场文书
信访维稳承诺书
2015/05/04 职场文书
新课程改革心得体会
2016/01/22 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
配置nginx负载均衡
2022/05/06 Servers