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 相关文章推荐
WML,Apache,和 PHP 的介绍
Oct 09 PHP
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 PHP
php 数组的创建、调用和更新实现代码
Mar 09 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
php数组删除元素示例
Mar 21 PHP
PHP产生不重复随机数的5个方法总结
Nov 12 PHP
Yii框架中memcache用法实例
Dec 03 PHP
php上传中文文件名乱码问题处理方案
Feb 03 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
thinkphp分页集成实例
Jul 24 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
Feb 15 PHP
thinkphp5 路由分发原理
Mar 18 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学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
Javascript的构造函数和constructor属性
2010/01/09 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
React Native 使用Fetch发送网络请求的示例代码
2017/12/02 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
vue中锚点的三种方法
2018/07/06 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
js实现列表按字母排序
2020/08/11 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
Python单例模式实例详解
2017/03/01 Python
Python函数返回不定数量的值方法
2019/01/22 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
css3中transition属性详解
2014/09/02 HTML / CSS
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
美国美妆网站:B-Glowing
2016/10/12 全球购物
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
管理工程专业求职信
2014/08/10 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python