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 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
PHP生成月历代码
Jun 14 PHP
php下清空字符串中的HTML标签的代码
Sep 06 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
php学习笔记之 函数声明
Jun 09 PHP
php解析html类库simple_html_dom(详细介绍)
Jul 05 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 PHP
php实现微信企业转账功能
Oct 02 PHP
浅谈PHP array_search 和 in_array 函数效率问题
Oct 15 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
Dec 03 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的变量总结 新手推荐
2011/04/18 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
python写入xml文件的方法
2015/05/08 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
python支持多线程的爬虫实例
2019/12/21 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
2020/02/18 Python
Python datetime 如何处理时区信息
2020/09/02 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
python 下载文件的多种方法汇总
2020/11/17 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
建筑个人求职信范文
2014/01/25 职场文书
教学实习自我评价
2014/01/28 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
2014年实习生工作总结
2014/11/27 职场文书
红歌会主持词
2015/07/02 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle