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 相关文章推荐
打造计数器DIY三步曲(中)
Oct 09 PHP
php4的彩蛋
Oct 09 PHP
echo(),print(),print_r()之间的区别?
Nov 19 PHP
Apache 配置详解(最好的APACHE配置教程)
Jul 04 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 PHP
php生成图形(Libchart)实例
Nov 06 PHP
Drupal读取Excel并导入数据库实例
Mar 02 PHP
使用array_map简单搞定PHP删除文件、删除目录
Oct 29 PHP
php反射类ReflectionClass用法分析
May 12 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 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预定义常量
2006/12/25 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
python处理cookie详解
2014/02/07 Python
Python实现优先级队列结构的方法详解
2016/06/02 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
Python 中的lambda函数介绍
2018/10/10 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
如何用python处理excel表格
2020/06/09 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
招聘专员岗位职责
2014/03/07 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
人事专员岗位说明书
2014/07/29 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL