<小田吃饺子> PHP:现有图片验证码类

<?php
class TL_Captcha_img{
    private $image; //验证码图片
    private $captch_code; //验证码信息
    public function __construct($table){
        session_start();
        if(is_array($table)){
            $index = rand(0,count($table)-1);
            //获取随机的value
            $table1 = array_keys($table);
            $value = $table1[$index];
            $_SESSION[‘authcode‘] = $this->captch_code;
            //获取随机的键值
            $key = array_flip($table);
            $key =  $key[$value];
            $this->image = dirname(__FILE__).‘/‘.$key.‘.png‘;
        }
    }
    public function __destruct() {
        $this->image = file_get_contents($this->image);
        header(‘content-type:image/png‘);
        echo $this->image;
        imagedestroy($this->image);
    }
}
// $table = array(
// 	‘sql‘ => ‘sql‘,
// 	‘png‘ => ‘png‘,
// 	‘jpg‘ => ‘jpg‘,
// 	‘gif‘ => ‘gif‘,
// 	‘css‘ => ‘css‘,
// 	‘html‘ => ‘html‘,
// 	‘js‘ => ‘js‘,
// 	‘php‘ => ‘php‘,
// 	‘txt‘ => ‘txt‘,
// 	‘word‘ => ‘word‘,
// 	‘excal‘ => ‘excal‘,
// 	‘img‘ => ‘img‘,
// );
// $Captcha_img = new Captcha_img($table);

  

时间: 2024-10-16 06:53:28

<小田吃饺子> PHP:现有图片验证码类的相关文章

&lt;小田吃饺子&gt; PHP:图片上传

<?php class TL_Update_File{ private $file = null;//接受图片名称 private $files = [];//图片属性 public $size = null;//上传文件大小限制 public $save_path = null;//保存路径 public $mime = null;//文件上传支持类型 private $error = null;//图片不符合要求者 //接受图片 function __construct($file=null

&lt;小田吃饺子&gt; PHP:GD库 图片水印处理

<?php /** * 处理图片类 * 1.添加文字水印 * 2.添加图片水印 * 3.压缩图片 */ class TL_Image{ private $image;//内存中的图片 private $info;//图片的基本信息 /** * 打开一张图片,读取到内存 * @param [type] $src [description] 图片路径 */ public function __construct($src){ $info = getimagesize($src); $this->i

&lt;小田吃饺子&gt; LINUX:Contos7.0 / 7.2 LAMP+R 下载安装Php篇

更新时间:2017-09-21 16:03 简介 LAMP+R指Linux+Apache+Mysql+PHP+Redis是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台. Apache 安装篇 Demo地址:http://www.cnblogs.com/hello-tl/articles/7568803.html Php 安装篇 Demo地址:http://www.cnblogs.com

&lt;小田吃饺子&gt; LINUX:Contos7.0 / 7.2 LAMP+R 下载安装Redis篇

更新时间:2017-09-21 15:38 简介 LAMP+R指Linux+Apache+Mysql+PHP+Redis是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台. Apache 安装篇 Demo地址:http://www.cnblogs.com/hello-tl/articles/7568803.html Php 安装篇 Demo地址:http://www.cnblogs.com

&lt;小田吃饺子&gt; PHP:Mysql基础类

<?php /** * __construct($Mysql_config) 构造函数 $Mysql_config['server']服务器-$Mysql_config['user']用户名-$Mysql_config['pwd']密码-$Mysql_config['name']数据库名字-$Mysql_config['character']字符集 * Mysql_alter_drop($table,$name) 删除一个字段 $table表明 $name字段名 * Mysql_alter_ad

&lt;小田吃饺子&gt; PHP:Mysqli 基础类

<?php /** * __construct($Mysql_config) 构造函数 $Mysql_config['server']服务器-$Mysql_config['user']用户名-$Mysql_config['pwd']密码-$Mysql_config['name']数据库名字-$Mysql_config['character']字符集 * Mysql_alter_drop($table,$name) 删除一个字段 $table表明 $name字段名 * Mysql_alter_ad

&lt;小田吃饺子&gt; docker:安装

文章来源:http://www.cnblogs.com/hello-tl/p/8901132.html 0.卸载旧版本 # yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine 1.安装所需包 # yum i

PHP编写的图片验证码类文件分享方法

适用于自定义的验证码类! <?php /* * To change this license header, choose License Headers in Project Properties.* To change this template file, choose Tools | Templates* and open the template in the editor.*/Class Image{ private $img;public $width = 85;public $h

实现图片验证码类 PHP

封装一个图片验证码类 <?php class Captcha{ private $img; private $imgX; private $imgY; private $codeNum; private $code; private $str="abcdefghjklmnpqrstuvwxyz123456789ABCDEFGHJKLMNPQRSTUVWXYZ"; public function __construct($imgX=80,$imgY=40,$codeNum=4){