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 相关文章推荐
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 PHP
joomla内置的表单验证功能使用方法
Jun 11 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
PHP扩展开发教程(总结)
Nov 04 PHP
php实现图片以base64显示的方法
Oct 13 PHP
详解关于php的xdebug配置(编辑器vscode)
Jan 29 PHP
php解压缩zip和rar压缩包文件的方法
Jul 10 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 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:风雨欲来 路在何方?
2006/10/09 PHP
两个开源的Php输出Excel文件类
2010/02/08 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
详解php中 === 的使用
2016/10/24 PHP
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
vue2.x select2 指令封装详解
2017/10/12 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
python文件与目录操作实例详解
2016/02/22 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
python集合是否可变总结
2019/06/20 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
Python常用库大全及简要说明
2020/01/17 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
POS解决方案:MUNBYN(热敏打印机、条形码扫描仪)
2020/06/09 全球购物
聘任证明怎么写
2015/03/02 职场文书
物流业务员岗位职责
2015/04/03 职场文书
2016消防宣传标语口号
2015/12/26 职场文书