php数字运算验证码的实现代码


Posted in PHP onJuly 30, 2015

本文实例讲述了php实现数字运算验证码的方法,具体实现方法如下:

<?php
getValidate(100,30);
 
function getValidate($w,$h){
 $img = imagecreate($w,$h);
 
 $gray = imagecolorallocate($img,255,255,255);
 $black = imagecolorallocate($img,rand(0,200),rand(0,200),rand(0,200));
 $red = imagecolorallocate($img, 255, 0, 0);
 $white = imagecolorallocate($img, 255, 255, 255);
 $green = imagecolorallocate($img, 0, 255, 0);
 $blue = imagecolorallocate($img, 0, 0, 255);
 imagefilledrectangle($img, 0, 0, 100, 30, $black);
 
 
 for($i = 0;$i < 80;$i++){
  imagesetpixel($img, rand(0,$w), rand(0,$h), $gray);
 }
 
 
 $num1 = rand(1,99);
 $num2 = rand(1,99);
 
 imagestring($img, 5, 5, rand(1,10), $num1, $red);
 imagestring($img,5,30,rand(1,10),getRand(), $white);
 imagestring($img,5,45,rand(1,10),$num2, $green);
 imagestring($img,5,65,rand(1,10),"=", $blue);
 imagestring($img,5,80,rand(1,10),"?", $red);
  
 
 header("content-type:image/png");
 imagepng($img);
 imagedestroy($img);
}
function getRand(){
 $code = rand(0,1);
 switch ($code) {
  case 0:
   return "+";
   break;
  case 1:
   return "-";
   break;
  default:
   # code...
   break;
 }
}
 
?>

实现效果:

php数字运算验证码的实现代码

以上介绍的就是使用php实现数字运算验证码的方法,希望对大家的学习有所帮助。

PHP 相关文章推荐
用PHP和ACCESS写聊天室(八)
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(3)
Oct 09 PHP
php入门之连接mysql数据库的一个类
Apr 21 PHP
php IP转换整形(ip2long)的详解
Jun 06 PHP
php 如何获取数组第一个值
Aug 06 PHP
php初始化对象和析构函数的简单实例
Mar 11 PHP
php实现的漂亮分页方法
Apr 17 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
php使用fopen创建utf8编码文件的方法
Oct 31 PHP
提高php编程效率技巧
Aug 13 PHP
php实现支付宝当面付(扫码支付)功能
May 30 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 PHP
文件上传之SWFUpload插件(代码)
Jul 30 #PHP
js代码实现微博导航栏
Jul 30 #PHP
两种php给图片加水印的实现代码
Apr 18 #PHP
php简单生成随机数的方法
Jul 30 #PHP
php简单判断文本编码的方法
Jul 30 #PHP
php实现的数字验证码及数字运算验证码
Jul 30 #PHP
Thinkphp+smarty+uploadify实现无刷新上传
Jul 30 #PHP
You might like
用PHP编程语言开发动态WAP页面
2006/10/09 PHP
C# Assembly类访问程序集信息
2009/06/13 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
PHP中for与foreach的区别分析
2011/03/09 PHP
将二维数组转为一维数组的2种方法
2014/05/26 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
Node.js中require的工作原理浅析
2014/06/24 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
python 调用HBase的简单实例
2016/12/18 Python
python 为什么说eval要慎用
2019/03/26 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
工程造价专业大专生求职信
2013/10/06 职场文书
大学生军训自我评价分享
2013/11/09 职场文书
初中三好学生事迹材料
2014/01/13 职场文书
教师队伍管理制度
2014/01/14 职场文书
商业融资计划书
2014/04/29 职场文书
投标服务承诺书
2014/05/28 职场文书
法学求职信
2014/06/22 职场文书
广告设计专业毕业生自我鉴定
2014/09/27 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
python+opencv实现目标跟踪过程
2022/06/21 Python