php 数学运算验证码实现代码


Posted in PHP onOctober 11, 2009
<?php 
//------------------------------------- 
// 文件说明:数学运算验证码 
// 文件作者:Jesse Lee 
// 最后更新:2008-09-07 
//------------------------------------- session_start(); 
$sessionvar = 'vdcode'; //Session变量名称 
$width = 150; //图像宽度 
$height = 20; //图像高度 
$operator = '+-*'; //运算符 
$code = array(); 
$code[] = mt_rand(1,9); 
$code[] = $operator{mt_rand(0,2)}; 
$code[] = mt_rand(1,9); 
$code[] = $operator{mt_rand(0,2)}; 
$code[] = mt_rand(1,9); 
$codestr = implode('',$code); 
eval("\$result = ".implode('',$code).";"); 
$code[] = '='; 
$_SESSION[$sessionvar] = $result; 
$img = ImageCreate($width,$height); 
ImageColorAllocate($img, mt_rand(230,250), mt_rand(230,250), mt_rand(230,250)); 
$color = ImageColorAllocate($img, 0, 0, 0); 
$offset = 0; 
foreach ($code as $char) { 
$offset += 20; 
$txtcolor = ImageColorAllocate($img, mt_rand(0,255), mt_rand(0,150), mt_rand(0,255)); 
ImageChar($img, mt_rand(3,5), $offset, mt_rand(1,5), $char, $txtcolor); 
} 
for ($i=0; $i<100; $i++) { 
$pxcolor = ImageColorAllocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); 
ImageSetPixel($img, mt_rand(0,$width), mt_rand(0,$height), $pxcolor); 
} 
header('Content-type: image/png'); 
ImagePng($img); 
?>
PHP 相关文章推荐
无数据库的详细域名查询程序PHP版(4)
Oct 09 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
使用PHP计算两个路径的相对路径
Jun 14 PHP
解析isset与is_null的区别
Aug 09 PHP
ThinkPHP中自定义目录结构的设置方法
Aug 15 PHP
php单例模式实现方法分析
Mar 14 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
配置Nginx+PHP的正确思路与过程
May 10 PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
php layui实现前端多图上传实例
Jul 30 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 PHP
用mysql触发器自动更新memcache的实现代码
Oct 11 #PHP
基于OpenCV的PHP图像人脸识别技术
Oct 11 #PHP
PHP 身份验证方面的函数
Oct 11 #PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 #PHP
关于页面优化和伪静态
Oct 11 #PHP
PHP iconv 函数转gb2312的bug解决方法
Oct 11 #PHP
Ha0k 0.3 PHP 网页木马修改版
Oct 11 #PHP
You might like
php简单封装了一些常用JS操作
2007/02/25 PHP
PHP 数据结构 算法 三元组 Triplet
2011/07/02 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
dwr spring的集成实现代码
2009/03/22 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
详解Vue中过度动画效果应用
2017/05/25 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
利用Psyco提升Python运行速度
2014/12/24 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
python+django加载静态网页模板解析
2017/12/12 Python
详解django2中关于时间处理策略
2019/03/06 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
旧时光糖果:Old Time Candy
2018/02/05 全球购物
中文系学生自荐信范文
2013/11/13 职场文书
机械电子工程毕业生自荐信
2013/11/23 职场文书
家具促销活动方案
2014/02/16 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
中学生检讨书1000字
2014/10/28 职场文书
2014年政协工作总结
2014/12/09 职场文书
活动经费申请报告
2015/05/15 职场文书
辛亥革命观后感
2015/06/02 职场文书
2016中秋节广告语
2016/01/28 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
Redis keys命令的具体使用
2022/06/05 Redis