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面向对象全攻略 (八)重载新的方法
Sep 30 PHP
PHP中echo和print的区别
Aug 28 PHP
PHP实现的一致性哈希算法完整实例
Nov 14 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
YII Framework框架教程之缓存用法详解
Mar 14 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
PHP自定义序列化接口Serializable用法分析
Dec 29 PHP
PHP实现生成数据字典功能示例
May 24 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
PHP操作Redis常用命令的实例详解
Dec 23 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 错误之引号中使用变量
2009/05/04 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
提高php编程效率技巧
2015/08/13 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
python实现查询IP地址所在地
2015/03/29 Python
详解Python文本操作相关模块
2017/06/22 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
Python的collections模块真的很好用
2021/03/01 Python
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
农业资源与环境专业自荐信范文
2013/12/30 职场文书
服务员岗位责任制
2014/02/11 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
SpringBoot快速入门详解
2021/07/21 Java/Android
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
Python os和os.path模块详情
2022/04/02 Python
详解Python中*args和**kwargs的使用
2022/04/07 Python