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中使用Oracle数据库(5)
Oct 09 PHP
PHP下用rmdir实现删除目录的三种方法小结
Apr 20 PHP
php mssql 分页SQL语句优化 持续影响
Apr 26 PHP
PHP STRING 陷阱原理说明
Jul 24 PHP
PHP通过header实现文本文件下载的代码
Aug 08 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
php解决约瑟夫环示例
Apr 09 PHP
ThinkPHP之M方法实例详解
Jun 20 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
Jul 24 PHP
详解php中空字符串和0之间的关系
Oct 23 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 16 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获取文件后缀的9种方法
2016/03/22 PHP
Thinkphp5结合layer弹窗定制操作结果页面
2017/07/07 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
ajax请求get与post的区别总结
2013/11/04 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
Vue渲染过程浅析
2019/03/14 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
python实现名片管理系统
2018/11/29 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
详解python变量与数据类型
2020/08/25 Python
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
进步之星获奖感言
2014/02/22 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
人力资源部岗位职责
2015/02/11 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS