这篇文章主要介绍了php实现的验证码文件类,实例分析了php生成验证码文件的技巧,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了php实现的验证码文件类。分享给大家供大家参考。具体如下:
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;$imDisturbColor = 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;$imCheckCodeNum;$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程序设计有所帮助。
,
熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

記事本++7.3.1
好用且免費的程式碼編輯器