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 header()函数使用说明
Jul 10 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
May 07 PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 PHP
php cli换行示例
Apr 22 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
PHP多态代码实例
Jun 26 PHP
PHP常用技巧汇总
Mar 04 PHP
YII Framework框架教程之缓存用法详解
Mar 14 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
ThinkPHP框架实现数据增删改
May 07 PHP
form自动提交实例讲解
Jul 10 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
Sep 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实现获取文件后缀名的几种常用方法
2015/08/08 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
js实现上传图片之上传前预览图片
2013/03/25 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
粗略分析Python中的内存泄漏
2015/04/23 Python
Python实现从URL地址提取文件名的方法
2015/05/15 Python
浅谈python中set使用
2016/06/30 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
数控专业大学生的自我鉴定
2013/11/13 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
二年级学生评语大全
2014/04/23 职场文书
政府四风问题整改措施
2014/10/04 职场文书
2014年终个人工作总结
2014/11/07 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
2022年四月新番
2022/03/15 日漫
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript