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中HTTP方式下的Gzip压缩传输方法举偶
Feb 15 PHP
PHP 字符串 小常识
Jun 05 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
Aug 21 PHP
php学习笔记之面向对象编程
Dec 29 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
php返回当前日期或者指定日期是周几
May 21 PHP
PHP将URL转换成短网址的算法分享
Sep 13 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
Feb 18 PHP
yii2 resetful 授权验证详解
May 18 PHP
PHP实现的CURL非阻塞调用类
Jul 26 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
Jul 03 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 13 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防止站外远程提交表单的方法
2014/10/20 PHP
JQuery 常用方法基础教程
2009/02/06 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
vue mounted组件的使用
2018/06/18 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python常用的日期时间处理方法示例
2015/02/08 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
python中栈的原理及实现方法示例
2019/11/27 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
物流管理毕业生自荐信范文
2014/03/15 职场文书
党支部公开承诺书
2014/03/28 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
2016年圣诞节寄语(一句话)
2015/12/07 职场文书
《青山不老》教学反思
2016/02/22 职场文书
Go语言测试库testify使用学习
2022/07/23 Golang