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 作用域解析运算符(::)
Jul 27 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
php url路由入门实例
Apr 23 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
CI框架实现cookie登陆的方法详解
May 18 PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 PHP
php图片添加水印例子
Jul 20 PHP
详解PHP编码转换函数应用技巧
Oct 22 PHP
php实现数组纵向转横向并过滤重复值的方法分析
May 29 PHP
php连接MSsql server的五种方法总结
Mar 04 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
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
PHP Curl出现403错误的解决办法
2014/05/29 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
VUE 使用中踩过的坑
2018/02/08 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
Python学习笔记(二)基础语法
2014/06/06 Python
Python实现简单的四则运算计算器
2016/11/02 Python
python实现石头剪刀布程序
2021/01/20 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
Python request中文乱码问题解决方案
2020/09/17 Python
Python 实现集合Set的示例
2020/12/21 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
linux面试题参考答案(6)
2016/06/23 面试题
毕业设计说明书
2014/05/07 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
浅析NIO系列之TCP
2021/06/15 Java/Android
React自定义hook的方法
2022/06/25 Javascript