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 相关文章推荐
使用adodb lite解决问题
Dec 31 PHP
不错的一篇面向对象的PHP开发模式(简写版)
Mar 15 PHP
linux下 C语言对 php 扩展
Dec 14 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
Nov 18 PHP
windows中为php安装mongodb与memcache
Jan 06 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
Nov 21 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
Apr 20 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
PHP如何使用array_unshift()在数组开头插入元素
Sep 01 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写MySQL数据 实现代码
2009/06/15 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
JavaScript入门教程 Cookies
2009/01/31 Javascript
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
python threading模块操作多线程介绍
2015/04/08 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
什么是Python包的循环导入
2020/09/08 Python
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
应届生英语教师求职信
2013/11/05 职场文书
关于元旦的广播稿
2014/02/16 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
学前教育专业求职信
2014/09/02 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫