本文实例讲述了php实现的验证码文件类。分享给大家供大家参考。具体如下:
<?php /** * @file * @version 1.0 * @author 网海浪子 * @brief 验证码文件类 * */ class CCheckCodeFile { //验证码位数 private $mCheckCodeNum = 4; //产生的验证码 private $mCheckCode = ''; //验证码的图片 private $mCheckImage = ''; //干扰像素 private $mDisturbColor = ''; //验证码的图片宽度 private $mCheckImageWidth = '80'; //验证码的图片宽度 private $mCheckImageHeight = '20'; /** * * @brief 输出头 * */ private function OutFileHeader() { header ("Content-type: image/png"); } /** * * @brief 产生验证码 * */ private function CreateCheckCode() { $this->mCheckCode = strtoupper(substr(md5(rand()),0,$this->mCheckCodeNum)); return $this->mCheckCode; } /** * * @brief 产生验证码图片 * */ private function CreateImage() { $this->mCheckImage = @imagecreate ($this->mCheckImageWidth,$this->mCheckImageHeight); imagecolorallocate ($this->mCheckImage, 200, 200, 200); return $this->mCheckImage; } /** * * @brief 设置图片的干扰像素 * */ private function SetDisturbColor() { for ($i=0;$i<=128;$i++) { $this->mDisturbColor = imagecolorallocate ($this->mCheckImage, rand(0,255), rand(0,255), rand(0,255)); imagesetpixel($this->mCheckImage,rand(2,128),rand(2,38),$this->mDisturbColor); } } /** * * @brief 设置验证码图片的大小 * * @param $width 宽 * * @param $height 高 * */ public function SetCheckImageWH($width,$height) { if($width==''||$height=='')return false; $this->mCheckImageWidth = $width; $this->mCheckImageHeight = $height; return true; } /** * * @brief 在验证码图片上逐个画上验证码 * */ private function WriteCheckCodeToImage() { for ($i=0;$i<=$this->mCheckCodeNum;$i++) { $bg_color = imagecolorallocate ($this->mCheckImage, rand(0,255), rand(0,128), rand(0,255)); $x = floor($this->mCheckImageWidth/$this->mCheckCodeNum)*$i; $y = rand(0,$this->mCheckImageHeight-15); imagechar ($this->mCheckImage, 5, $x, $y, $this->mCheckCode[$i], $bg_color); } } /** * * @brief 输出验证码图片 * */ public function OutCheckImage() { $this ->OutFileHeader(); $this ->CreateCheckCode(); $this ->CreateImage(); $this ->SetDisturbColor(); $this ->WriteCheckCodeToImage(); imagepng($this->mCheckImage); imagedestroy($this->mCheckImage); } } $c_check_code_image = new CCheckCodeFile(); //$c_check_code_image ->SetCheckImageWH(100,50); //设置显示验证码图片的尺寸 $c_check_code_image ->OutCheckImage(); ?>
希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍php实现的Captcha验证码类实例,包括了php实现的Captcha验证码类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现的Captcha验证码类,在php程序设计中有着极其广泛的应用。分享给大家供大家参考。具体方法如下: 验证码类文件如下: demo示例程序如下: 相信本文所述对大家php程序设计的学习有一定的借鉴价值。
本文向大家介绍PHP实现简单实用的验证码类,包括了PHP实现简单实用的验证码类的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现简单实用的验证码类。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍php中文验证码实现方法,包括了php中文验证码实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php中文验证码实现方法。分享给大家供大家参考。具体分析如下: 先看如下效果图: 具体代码如下: 希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍PHP实现验证码校验功能,包括了PHP实现验证码校验功能的使用技巧和注意事项,需要的朋友参考一下 验证码的校验是利用PHP中的 SESSION功能来实现。 在最顶端声明函数 session_start(); 告诉服务器我们要用这个函数的功能。 接下来我们用到的就是验证码实现的代码。这里用英文数字的代码为例。 然后在验证码实现之前声明一个空变量,用来存放验证码。 用 POST 方式来接
本文向大家介绍php实现可运算的验证码,包括了php实现可运算的验证码的使用技巧和注意事项,需要的朋友参考一下 本文分享了php实现可运算的验证码的代码实例,希望对大家的学习有所帮助。 demo.php代码 img.php代码 以上就是为大家介绍的php可运算的验证码全部代码,希望对大家的学习有所帮助。
本文向大家介绍一个实用的php验证码类,包括了一个实用的php验证码类的使用技巧和注意事项,需要的朋友参考一下 万能php验证码类,供大家参考,具体内容如下 code.php是验证码类,类的名称最好和文件名的名称一样,这样有利于我们的查看。 code.php test.php是new一个新的验证码,并把它保存到session中,为我们验证码的验证起到保存和存储的作用。 test.php login