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 相关文章推荐
使用 MySQL 开始 PHP 会话
Dec 21 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
Aug 31 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
php编写批量生成不重复的卡号密码代码
May 14 PHP
PHP代码重构方法漫谈
Apr 17 PHP
PHP中的empty、isset、isnull的区别与使用实例
Mar 22 PHP
PHP常用字符串函数用法实例总结
Jun 04 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
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
JavaScript 继承的实现
2009/07/09 Javascript
jquery中this的使用说明
2010/09/06 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
JavaScript实现打字效果的方法
2015/07/10 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
python学习必备知识汇总
2017/09/08 Python
python redis 删除key脚本的实例
2019/02/19 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
pytorch打印网络结构的实例
2019/08/19 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
Python日志器使用方法及原理解析
2020/09/27 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
J2EE包括哪些技术
2016/11/25 面试题
爱情检讨书大全
2014/01/21 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
小学新教师个人总结
2015/02/05 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
总结一些Java常用的加密算法
2021/06/11 Java/Android