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 时间计算问题小结
Jan 04 PHP
php cookis创建实现代码
Mar 16 PHP
php中根据变量的类型 选择echo或dump
Jul 05 PHP
基于Zookeeper的使用详解
May 02 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
php生成shtml类用法实例
Dec 09 PHP
php中explode的负数limit用法分析
Feb 27 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
mysql查找删除重复数据并只保留一条实例详解
Sep 24 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
Dec 21 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
Protoss建筑一览
2020/03/14 星际争霸
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
Python使用chardet判断字符编码
2015/05/09 Python
Python中Random和Math模块学习笔记
2015/05/18 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
电大物流学生的自我评价
2013/10/25 职场文书
服装厂厂长职责
2013/12/16 职场文书
企业车辆管理制度
2014/01/24 职场文书
小学生家长评语大全
2014/02/10 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android