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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
php中explode与split的区别介绍
Oct 03 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
php计算函数执行时间的方法
Mar 20 PHP
PHP环境中Memcache的安装和使用
Nov 05 PHP
详解WordPress中添加友情链接的方法
May 21 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
Aug 11 PHP
PHP中有关长整数的一些操作教程
Sep 11 PHP
详解laravel passport OAuth2.0的4种模式
Nov 04 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 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代码优化的53个细节
2014/03/03 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
javascript 闭包详解
2015/07/02 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
2018/09/16 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
python修改list中所有元素类型的三种方法
2018/04/09 Python
学习python可以干什么
2019/02/26 Python
keras 权重保存和权重载入方式
2020/05/21 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
护理学中专毕业生求职信
2013/11/11 职场文书
高中语文教学反思
2014/01/16 职场文书
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
军训感想500字
2014/02/20 职场文书
感恩的演讲稿
2014/05/06 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL