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 相关文章推荐
自动把纯文本转换成Web页面的php代码
Aug 27 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
php表单提交问题的解决方法
Apr 12 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
Codeigniter控制器controller继承问题实例分析
Jan 19 PHP
PHP  Yii清理缓存的实现方法
Nov 10 PHP
浅谈PHP的数据库接口和技术
Dec 09 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
Apr 08 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
Apr 09 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
jQuery 事件队列调整方法
2009/09/18 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
微信小程序实现日历功能
2018/11/27 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
Flask数据库迁移简单介绍
2017/10/24 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
Python----数据预处理代码实例
2019/03/20 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
佳能法国商店:Canon法国
2019/02/14 全球购物
事业单位接收函
2014/01/10 职场文书
高中军训第一天感言
2014/03/06 职场文书
初中英语演讲稿
2014/04/29 职场文书
2014年冬季防火方案
2014/05/21 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers
Redis基本数据类型Set常用操作命令
2022/06/01 Redis