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 相关文章推荐
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
解析strtr函数的效率问题
Jun 26 PHP
destoon安全设置中需要设置可写权限的目录及文件
Jun 21 PHP
常见的四种POST 提交数据方式(小总结)
Oct 08 PHP
PHP树-不需要递归的实现方法
Jun 21 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
Yii2语言国际化自动配置详解
Aug 22 PHP
PHP容器类的两种实现方式示例
Jul 24 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 25 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/03/17 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
event.srcElement 用法笔记e.target
2009/12/18 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
使用JS动态显示文本
2017/09/09 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
分享Python文本生成二维码实例
2016/01/06 Python
python中根据字符串调用函数的实现方法
2016/06/12 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
运行时异常与一般异常有何异同?
2014/01/05 面试题
关于递归的一道.NET面试题
2013/05/12 面试题
Linux中如何用命令创建目录
2016/12/02 面试题
电子信息毕业生自荐信
2013/11/16 职场文书
迷你西餐厅创业计划书范文
2013/12/31 职场文书
初中三年毕业生的自我评价分享
2014/02/14 职场文书
诚信贷款承诺书
2014/05/30 职场文书
四风问题查摆材料
2014/08/25 职场文书
大客户经理岗位职责
2015/04/09 职场文书
国庆阅兵观后感
2015/06/15 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
python实现高效的遗传算法
2021/04/07 Python
python获取淘宝服务器时间的代码示例
2021/04/22 Python
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript