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 相关文章推荐
杏林同学录(一)
Oct 09 PHP
PHP 采集心得技巧
May 15 PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
php动态实现表格跨行跨列实现代码
Nov 06 PHP
php使用正则表达式获取图片url的方法
Jan 16 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
四个PHP非常实用的功能
Sep 29 PHP
100行PHP代码实现socks5代理服务器
Apr 28 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
laravel 框架实现无限级分类的方法示例
Oct 31 PHP
thinkphp5实现微信扫码支付
Dec 23 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
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
jQuery-ui插件sortable实现自由拖动排序
2018/12/01 jQuery
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
Python获取apk文件URL地址实例
2013/11/01 Python
Python中的元类编程入门指引
2015/04/15 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
Python中super函数用法实例分析
2019/03/18 Python
python中while和for的区别总结
2019/06/28 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
J2EE面试题集锦(附答案)
2013/08/16 面试题
4s客服专员岗位职责
2013/12/01 职场文书
失业者真诚求职信范文
2013/12/25 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
2015年环卫工作总结
2015/04/28 职场文书
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js