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 相关文章推荐
PHP 加密与解密的斗争
Apr 17 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
php 代码优化之经典示例
Mar 24 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
Jul 04 PHP
php中引用符号(&amp;)的使用详解
Nov 13 PHP
zend framework文件上传功能实例代码
Dec 25 PHP
PHP制作图形验证码代码分享
Oct 23 PHP
PHP解析目录路径的3个函数总结
Nov 18 PHP
PHP类相关知识点实例总结
Sep 28 PHP
php json中文编码为null的解决办法
Dec 14 PHP
Yii2框架可逆加密简单实现方法
Aug 25 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
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
jQuery的框架介绍
2016/05/11 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
vue实现放大镜效果
2020/09/17 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
2020/12/19 Vue.js
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python批量生成本地ip地址的方法
2015/03/23 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
对python插入数据库和生成插入sql的示例讲解
2018/11/14 Python
python使用正则筛选信用卡
2019/01/27 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
Python列表如何更新值
2020/05/27 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
经典c++面试题二
2015/08/14 面试题
行政人员岗位职责
2013/12/08 职场文书
大学生毕业求职信
2014/06/12 职场文书
2014年最新个人对照检查材料范文
2014/09/25 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python