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 相关文章推荐
如何做到多笔资料的同步
Oct 09 PHP
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
Apr 17 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
深入解析PHP的引用计数机制
Jun 14 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
Jun 23 PHP
php获取url参数方法总结
Nov 13 PHP
php实现的验证码文件类实例
Jun 18 PHP
php+jQuery+Ajax简单实现页面异步刷新
Aug 08 PHP
如何修改Laravel中url()函数生成URL的根地址
Aug 11 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
Laravel服务容器绑定的几种方法总结
Jun 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操作redis缓存方法分享
2015/06/03 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
JS实现随机数生成算法示例代码
2013/08/08 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
Bootstrap精简教程
2015/11/27 Javascript
图解js图片轮播效果
2015/12/20 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
python实现梯度下降算法
2020/03/24 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
2014年社区工会工作总结
2014/12/18 职场文书
廉洁自律个人总结
2015/02/14 职场文书
七年级作文之雪景
2019/11/18 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
教你用python控制安卓手机
2021/05/13 Python
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android
MySQL数据库 安全管理
2022/05/06 MySQL
tomcat下部署jenkins的方法
2022/05/06 Servers