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 相关文章推荐
超强分页类2.0发布,支持自定义风格,默认4种显示模式
Jan 02 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 PHP
PHP实现多条件查询实例代码
Jul 17 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
PHP引用符&amp;的用法详细解析
Aug 22 PHP
php获得url参数中具有&amp;的值的方法
Mar 05 PHP
php通过记录IP来防止表单重复提交方法分析
Dec 16 PHP
php实现计数器方法小结
Jan 05 PHP
php 中奖概率算法实现代码
Jan 25 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
PHP设计模式之命令模式示例详解
Dec 20 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地址引用(php地址引用的效率问题)
2012/03/23 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
Python生成pdf文件的方法
2014/08/04 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
Python 实现try重新执行
2019/12/21 Python
Python 可视化神器Plotly详解
2020/12/26 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
总经理工作职责范文
2014/03/14 职场文书
人民调解员先进事迹材料
2014/05/08 职场文书
会计简历自我评价
2015/03/10 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
使用python求解迷宫问题的三种实现方法
2022/03/17 Python