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下载文件的代码示例
Jun 29 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
Jun 24 PHP
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
使用php的HTTP请求的库Requests实现美女图片墙
Feb 22 PHP
PHP实现操作redis的封装类完整实例
Nov 14 PHP
使用PHP实现下载CSS文件中的图片
Dec 06 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 PHP
PHP弱类型的安全问题详细总结
Sep 25 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
php的无刷新操作实现方法分析
Feb 28 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和MySql中计算时间差的方法
2011/04/22 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
js获取微信版本号的方法
2015/05/12 Javascript
Javascript之String对象详解
2016/06/08 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
Django model class Meta原理解析
2020/11/14 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
行政总经理岗位职责
2013/12/05 职场文书
班级安全教育实施方案
2014/02/23 职场文书
经典商业广告词
2014/03/13 职场文书
应届毕业生求职信
2014/05/26 职场文书
组织鉴定材料
2014/06/02 职场文书
欢迎家长标语
2014/10/08 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript