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 相关文章推荐
图书管理程序(二)
Oct 09 PHP
8个出色的WordPress SEO插件收集
Feb 26 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
php实现自动获取生成文章主题关键词功能的深入分析
Jun 03 PHP
解析php中die(),exit(),return的区别
Jun 20 PHP
ThinkPHP中ajax使用实例教程
Aug 22 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
php实现httpRequest的方法
Mar 13 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
Laravel中10个有用的用法小结
May 06 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
May 21 PHP
PHP与Web页面交互操作实例分析
Jun 02 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不用递归实现无限分级的例子分享
2014/04/18 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
php编程每天必学之表单验证
2016/03/01 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
javascript如何实现create方法
2019/11/04 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
Python日志syslog使用原理详解
2020/02/18 Python
Python 发送邮件方法总结
2020/08/10 Python
美国最大点评网站:Yelp
2018/02/14 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
日语专业推荐信
2013/11/12 职场文书
数控专业个人求职信范例
2013/11/29 职场文书
《九色鹿》教学反思
2014/02/27 职场文书
竞选班长自荐书范文
2014/03/09 职场文书
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电