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版本号
Oct 09 PHP
PHP 变量定义和变量替换的方法
Jul 30 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
解析thinkphp import 文件内容变量失效的问题
Jun 20 PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 PHP
php header函数的常用http头设置
Jun 25 PHP
yii数据库的查询方法
Dec 28 PHP
laravel5.2实现区分前后台用户登录的方法
Jan 11 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 PHP
Laravel 实现添加多语言提示信息
Oct 25 PHP
PHP实现创建以太坊钱包转账等功能
Apr 21 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 GUID生成函数和类
2014/03/10 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
浅谈javascript的原型继承
2012/07/25 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
优化Vue中date format的性能详解
2020/01/13 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
python正则表达式中的括号匹配问题
2014/12/14 Python
浅析Python中的for 循环
2016/06/09 Python
Python解惑之True和False详解
2017/04/24 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
python实现简单名片管理系统
2018/11/30 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
写自荐信有哪些不宜?
2013/10/17 职场文书
两则小学生的自我评价分享
2013/11/14 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
高考1977观后感
2015/06/04 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
勤俭节约主题班会
2015/08/13 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript