php实现加减法验证码代码


Posted in PHP onFebruary 14, 2014
<?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 相关文章推荐
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 PHP
PHP漏洞全解(详细介绍)
Nov 13 PHP
PHP json_decode函数详细解析
Feb 17 PHP
php读取3389的脚本
May 06 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
浅谈PHP Cookie处理函数
Jun 10 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
php实现mysql数据库操作类分享
Feb 14 #PHP
php将session放入memcached的设置方法
Feb 14 #PHP
smarty获得当前url的方法分享
Feb 14 #PHP
smarty模板中拼接字符串的方法
Feb 14 #PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 #PHP
PHP中$_FILES的使用方法及注意事项说明
Feb 14 #PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 #PHP
You might like
PHP 在线翻译函数代码
2009/05/07 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
XP折叠菜单&amp;仿QQ2006菜单
2006/12/16 Javascript
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
Python中str.join()简单用法示例
2018/03/20 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
Python socket处理client连接过程解析
2020/03/18 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
人事专员的岗位职责
2014/03/01 职场文书
三年级学生评语
2014/04/23 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
2014年党小组工作总结
2014/12/20 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
人工作失职检讨书
2015/05/05 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js