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 相关文章推荐
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
Jun 21 PHP
php设计模式之命令模式的应用详解
May 21 PHP
使用PHP获取当前url路径的函数以及服务器变量
Jun 29 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
分享PHP计算两个日期相差天数的代码
Dec 23 PHP
php + nginx项目中的权限详解
May 23 PHP
详解thinkphp中的volist标签
Jan 15 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 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将任何格式视频转为flv的代码
2009/09/03 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
JS+CSS实现过渡特效
2021/01/02 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
Python输出带颜色的字符串实例
2017/10/10 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
PHP开发的一般流程
2013/08/13 面试题
顶岗实习接收函
2014/01/09 职场文书
门诊手术室工作制度
2014/01/30 职场文书
英语老师推荐信
2014/02/26 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
敬老院标语
2014/06/27 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
SpringBoot整合Minio文件存储
2022/04/03 Java/Android