您当前的位置: 首页 > 网站编程 > PHP教程 > php实现的加减法验证码代码

php实现的加减法验证码代码

作者:不详 来源:网络 发布时间: 2014-08-08 16:24 点击:
这篇文章主要介绍了php实现的加减法验证码代码,可以使用10以内的加减法生成图片,需要的朋友可以参考下 代码如下: ?php /*图片验证码文件,加减计算方式*/ class ImageCode{ private $Jiashu = 0; //加数或者减数 private $JianShu = 0; //被加数或者被减数 private $Y

php实现的加减法验证码代码

  这篇文章主要介绍了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实现的加减法验证码代码"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4