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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
Cakephp 执行主要流程
Mar 24 PHP
php不写闭合标签的好处
Mar 04 PHP
非常有用的9个PHP代码片段
Apr 06 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
php提交表单时保留多个空格及换行的文本样式的方法
Jun 20 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
PDO::errorInfo讲解
Jan 28 PHP
深入解析PHP底层机制及相关原理
Dec 11 PHP
php 解析非标准json、非规范json
Apr 01 PHP
PHP解决高并发问题
Apr 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版本的几种方法小结
2008/03/25 PHP
php格式化工具Beautify PHP小小BUG
2008/04/24 PHP
PHP二维数组的去重问题解析
2011/07/17 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
PHP中overload与override的区别
2017/02/13 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
ExtJS 2.0实用简明教程 之Ext类库简介
2009/04/29 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
JS常见算法详解
2017/02/28 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
python实现获取序列中最小的几个元素
2014/09/25 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
2014年评职称工作总结
2014/11/20 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
Python办公自动化PPT批量转换操作
2021/09/15 Python