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 相关文章推荐
如何给phpadmin一个保护
Oct 09 PHP
PHP语法速查表
Jan 02 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
php写入数据到CSV文件的方法
Mar 14 PHP
php通过修改header强制图片下载的方法
Mar 24 PHP
解决PHP里大量数据循环时内存耗尽的方法
Oct 10 PHP
基于PHP实现数据分页显示功能
May 26 PHP
php 使用redis锁限制并发访问类示例
Nov 02 PHP
thinkPHP5.0框架安装教程
Mar 25 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
php微信公众号开发之校园图书馆
Oct 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 selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
php获取字段名示例分享
2014/03/03 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
javascript 面向对象编程基础:封装
2009/08/21 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
webpack4.x CommonJS模块化浅析
2018/11/09 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
vue使用echarts画组织结构图
2021/02/06 Vue.js
[19:15]DK战队纪录片
2014/09/02 DOTA
python实现代码行数统计示例分享
2014/02/10 Python
Python开发常用的一些开源Package分享
2015/02/14 Python
python发送邮件功能实现代码
2016/07/15 Python
Python正则表达式使用范例分享
2016/12/04 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
Python 实现微信防撤回功能
2019/04/29 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
大学新生军训个人的自我评价
2013/10/03 职场文书
英文演讲稿开场白
2014/08/25 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python