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 归并排序 数组交集
May 10 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
Jul 03 PHP
PHP 查找字符串常用函数介绍
Jun 07 PHP
解析PHP处理换行符的问题 \r\n
Jun 13 PHP
PHP实现文件下载详解
Nov 27 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
php中get_defined_constants函数用法实例分析
May 12 PHP
php编译安装php-amq扩展简明教程
Jun 25 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
PHP 断点续传实例详解
Nov 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
第二节 对象模型 [2]
2006/10/09 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
Webpack的dll功能使用
2018/06/28 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
python中的字符串内部换行方法
2018/07/19 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
python的数学算法函数及公式用法
2020/11/18 Python
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
教师绩效工资方案
2014/02/01 职场文书
公开服务承诺制度
2014/03/26 职场文书
抢劫罪辩护词
2015/05/21 职场文书
投诉信格式范文
2015/07/02 职场文书
《大禹治水》教学反思
2016/02/22 职场文书