这篇文章主要介绍了php实现的加减法验证码代码,可以使用10以内的加减法生成图片,需要的朋友可以参考下<?php

/*图片验证码文件,加减计算方式*/

class ImageCode{

private $Jiashu = 0; //加数或者减数

private $JianShu = 0; //被加数或者被减数

private $YunSuan = ''; //运算符

private $DeShu = 0; //得数

private $String = ''; //字符串样式

private $Img; //图片对象

private $Width = 100; //图片宽度

private $Height = 50; //图片高度

private $Ttf = 'Num.ttf';//字体文件

private $Session = 'code'; //Session变量

private function JiaShu(){

header('Content-type:image/png');

$this -> Jiashu = rand(1, 10);

$this -> JianShu = rand(1, 10);

$this -> YunSuan= $this -> Jiashu > $this -> JianShu ? '-' : '+';

$this -> DeShu = $this -> Jiashu > $this -> JianShu ? $this -> Jiashu - $this -> JianShu : $this -> Jiashu + $this -> JianShu;

}

public function Show( $W = 100, $H = 50, $T = 'Num.ttf', $Code = 'code' ){

$this -> JiaShu();

$this -> String = $this -> Jiashu . $this -> YunSuan . $this -> JianShu . '= ? ';

$this -> Width = $W;

$this -> Height = $H;

$this -> Ttf = $T;

$this -> Session= $Code;

session_start();

$_SESSION[$this -> Session] = $this -> DeShu;

$this -> Images();

}

private function Images(){

$this -> Img = imagecreate($this -> Width, $this -> Height);

$background_color = imagecolorallocate ($this -> Img, 255, 255, 255);

imagecolortransparent($this -> Img, $background_color);

imagettftext($this -> Img, 14, 0, 1, 20, imagecolorallocate ($this -> Img, 0, 0, 0), $this -> Ttf, $this -> String );

$this -> EchoImages();

}

private function EchoImages(){

imagepng($this -> Img);

imagedestroy($this -> Img);

}

}

$ImageCode = new ImageCode;

$ImageCode -> Show(130, 35, 'Num.ttf', 'code');

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

验证码加减乘PHP,使用php实现加减法验证码相关推荐

  1. 短信API随机验证码加60秒后重新发送短息验证码

    短信API随机验证码加60秒后重新发送短息验证码 SMS短信验证,随机数验证码 JS /* 短信验证码 */$("#fasongyanzhengma").click(functio ...

  2. 验证码加减乘PHP,ThinkPHP 3.2.3实现加减乘除图片验证码

    ThinkPHP 3.2.3 自带的验证码类位于 /ThinkPHP/Library/Think/Verify.class.php,字体文件位于 /ThinkPHP/Library/Think/Ver ...

  3. MySQL 日期加减

    MySQL日期加减 data_add\data_sub mysql进行日期加减法时,应避免直接使用+或-符号进行,否则遇到月初月末就会产生未知的异常. 实验如下: SELECT DATE_FORMAT ...

  4. 深度学习(七)——图像验证码破解(数字加减验证码)

    这段时间实习工作和找工作,导致时间很忙.现在有时间,还是希望把自己最近的工作感触和所完成的项目经验分享给大家.也算是对自己的一个总结.学习漫长的生涯里,作为我这个算法工程师这个职位非常重要,也希望大家 ...

  5. html加减中间的值不能修改,在移动HTML5页面input类型采用number无法控制长度,以及右边显示难看的加减按钮...

    场景: 这是之前做的移动web控件时遇到的问题.当时在我们控件的HTML5页面需要输入卡号.CV2.手机号.验证码等信息.大家都知道这些值都是数字.普通类型的输入框,当我 们点击时,手机默认掉起的键盘 ...

  6. Go 学习笔记(48)— Go 标准库之 time (获取时/分/秒的单位值、标准时间和Unix时间转换、字符串时间和Time类型转换、时区转换、时间的加减/休眠)

    1. 概要说明 import "time" time 包提供了时间的显示和测量用的函数.日历的计算采用的是公历. Go 提供以下几种时间类型: 时间点 Time 时间段 Durat ...

  7. mysql 字段加减_MySQL中你必须了解的函数

    在学习MySQL的时候你会发现,它有非常多的函数,在学习的时候没有侧重.小编刚开始学习的时候也会有这个感觉.不过,经过一段时间的学习之后,小编发现尽管函数有很多,但是常用的却只有那几个.今天小编就把常 ...

  8. c语言中程序偏离,C语言中的指针加减偏移量

    首先看一段程序: #include int main() { int a[5] = {1, 2, 3, 4, 5}; int* p = (int*)(&a + 1); printf(" ...

  9. void *指针的加减运算

    1.手工写了一个程序验证void *指针加减运算移动几个字节: //本程序验证空类型指针减1移动几个字节 #include <stdio.h> int main(int argc, cha ...

最新文章

  1. 连你的免疫系统都拒绝996:半夜吃东西更容易拉肚子 | Cell
  2. 技术解析系列 | PouchContainer 富容器技术
  3. 学完php在学python_写给PHP程序员的 Python学习指南(建议去看原文)
  4. java dsp_GitHub - Onemeaning/JavaDsp: 数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波、信号变换等等。...
  5. lambda里面赋值局部变量必须是final原因
  6. NMI watchdog: BUG: soft lockup - CPU#2 stuck for 23s!
  7. 【Java从0到架构师】Spring - 纯注解开发
  8. stat,查看文件属性
  9. 2008年国外最佳Web设计/开发技巧、脚本及资源总结
  10. linux安装jdk8
  11. mysql 默认是什么锁_Mysql中的锁机制
  12. 后端都需要学习什么?
  13. V831基础-摄像头使用
  14. 2300专项:D. Stressful Training(二分 充电)
  15. 不同网段实现全网互通
  16. 「星火计划沙龙视频」腾讯自研图数据库核心研发思路揭秘
  17. HTML入门网页制作,HTML+css运用做出
  18. mysql使用dual进行自定义数据查询
  19. 每天3分钟知晓天下事,一句话新闻资讯简报的公众号推荐
  20. 什么是内部类?内部类的作用

热门文章

  1. Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法
  2. Android添加垂直滚动scrollview
  3. 学习SpringMVC——从HelloWorld开始
  4. 解决网站在负载均衡环境下SESSION丢失的问题
  5. ASP.NET-自定义HttpModule与HttpHandler
  6. oracle 存储过程的基本语法 及注意事项
  7. 使用Hibernate编写通用数据库操作代码
  8. CATALINA_BASE和CATALINA_HOME,多实例tomcat与多版本tomcat运行
  9. kafka安装及Kafka-PHP扩展的使用
  10. 云上如何做冷热数据分离