麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 語(yǔ)言 > PHP > 正文

php驗(yàn)證碼類

2024-09-04 11:50:07
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

<?php
/**
* @file
* @version  1.0
* @author   網(wǎng)海浪子
* @date  2006-3-30
* @email [email protected]
* @brief    驗(yàn)證碼文件類
*
*/
?>
<?php
class CCheckCodeFile
{
 //驗(yàn)證碼位數(shù)
 private $mCheckCodeNum  = 4;

 //產(chǎn)生的驗(yàn)證碼
 private $mCheckCode   = '';
 
 //驗(yàn)證碼的圖片
 private $mCheckImage  = '';

 //干擾像素
 private $mDisturbColor  = '';

 //驗(yàn)證碼的圖片寬度
 private $mCheckImageWidth = '80';

 //驗(yàn)證碼的圖片寬度
 private $mCheckImageHeight  = '20';

 /**
 *
 * @brief  輸出頭
 *
 */
 private function OutFileHeader()
 {
  header ("Content-type: image/png");
 }

 /**
 *
 * @brief  產(chǎn)生驗(yàn)證碼
 *
 */
 private function CreateCheckCode()
 {
  $this->mCheckCode = strtoupper(substr(md5(rand()),0,$this->mCheckCodeNum));
  return $this->mCheckCode;
 }

 /**
 *
 * @brief  產(chǎn)生驗(yàn)證碼圖片
 *
 */
 private function CreateImage()
 {
  $this->mCheckImage = @imagecreate ($this->mCheckImageWidth,$this->mCheckImageHeight);
  imagecolorallocate ($this->mCheckImage, 200, 200, 200);
  return $this->mCheckImage;
 }

 /**
 *
 * @brief  設(shè)置圖片的干擾像素
 *
 */
 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  設(shè)置驗(yàn)證碼圖片的大小
 *
 * @param  $width  寬
 *
 * @param  $height 高
 *
 */
 public function SetCheckImageWH($width,$height)
 {
  if($width==''||$height=='')return false;
  $this->mCheckImageWidth  = $width;
  $this->mCheckImageHeight = $height;
  return true;
 }

 /**
 *
 * @brief  在驗(yàn)證碼圖片上逐個(gè)畫(huà)上驗(yàn)證碼
 *
 */
 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  輸出驗(yàn)證碼圖片
 *
 */
 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);//設(shè)置顯示驗(yàn)證碼圖片的尺寸
$c_check_code_image ->OutCheckImage();
?>

VeVb注:能產(chǎn)生隨機(jī)的英文字母和數(shù)字,不錯(cuò)!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 福利在线免费视频 | 成人免费毛片片v | 九九视频在线观看黄 | 免费毛片观看 | 黄色高清免费网站 | 国产精品成人一区二区三区电影毛片 | 羞羞视频免费入口网站 | 爱唯侦察 国产合集 亚洲 | 草逼一区 | 欧美一级美国一级 | 爽爽视频免费看 | 国产精品自拍片 | 毛毛片在线看 | 正在播放91视频 | 精品国产一区二区三区蜜殿 | 国产精品视频1区 | 欧美极品欧美精品欧美视频 | 草草久久久 | 国产99视频在线观看 | 国产精品久久久久久久久久iiiii | 亚洲精品动漫在线观看 | 成人精品一区二区三区中文字幕 | 黄网站在线免费 | 成年人视频免费 | 国产精品成人一区二区三区吃奶 | 中国黄色一级生活片 | 精品国产一区二区三区在线 | 国产精品资源手机在线播放 | 一区小视频 | 日韩av官网 | 狠狠操天天射 | 久久成年网站 | 一级毛片播放 | 在线中文字幕观看 | 日日碰日日操 | 国产1区2区在线观看 | 亚洲爱爱网站 | 国产精品三级a三级三级午夜 | 毛片国产| 亚洲欧美在线视频免费 | 高清视频一区二区 |