[PHP]代码
<?php class checkcode { //图像句柄 private $img; //画布宽 public $width=85; //画布搞 public $height=25; //背景颜色 public $bg_color = "#DCDCDC"; //验证码 public $code; //验证码库 public $code_str = "sadhadh1ui2y9822ur2r9283r9rqdadqe12423reffqadfja09sdf0rpafashdfqwer98fqortFP89EDFIOQHFWEFTrgwfOGUsgdfKHAEFUHuqGR"; //验证码长度 public $code_len = 4; //验证码字体 public $font; //字体大小 public $font_size = 16; //字体颜色 public $font_color = "#ffffff"; /* * 构造函数 */ public function __construct() { $this->font = "font".DIRECTORY_SEPARATOR."arial.ttf"; } /* *验证码生成函数 */ private function create_code() { $code=" "; for($i=0;$i<$this->code_len;$i++) { $code.=$this->code_str[mt_rand(0,strlen($this->code_str)-1)]; } $this->code = $code; } /* *得到验证码 */ public function getcode() { return strtoupper($this->code); } /* * 创建图画句柄 */ public function getimg() { $w = $this->width; $h = $this->height; $img = imagecreatetruecolor($w,$h); $bg_color = imagecolorallocate($img,hexdec(substr($bg_color,1,2)),hexdec(substr($img,3,2)),hexdec(substr($img,5,2))); imagefill($img,0,0,$bg_color); $this->img = $img; $this->create_font(); $this->create_pix(); $this->show_code(); } /* *创建字体 */ public function create_font() { $this->create_code(); $color= $this->font_color; $font_color = imagecolorallocate($this->img, hexdec(substr($color, 1,2)), hexdec(substr($color, 3,2)), hexdec(substr($color, 5,2))); $x = $this->width/$this->code_len; for($i=0;$i<$this->code_len;$i++){ imagettftext($this->img, $this->font_size, mt_rand(-30, 30), $x*$i+mt_rand(3,6), mt_rand($this->height/1.2,$this->height-5), $font_color, $this->font, $this->code[$i]); } $this->font_color = $font_color; } /* *写人干扰 */ private function create_pix() { $pix_color = $this->font_color; for($i=0;$i<100;$i++) { imagesetpixel($this->img,mt_rand(0,$this->width),mt_rand(0,$this->height),$pix_color); } for($j=0;$j<2;$j++) { imagesetthickness($this->img,mt_rand(2,4)); imageline($this->img,mt_rand(0,$this->width),mt_rand(0,$this->height),mt_rand(0,$this->width),mt_rand(0,$this->height),$pix_color); } } /* *显示代码 */ private function show_code(){ header("Content-type:image/png"); imagepng($this->img); imagedestroy($this->img); } } ?>
[PHP]代码
<?php class checkcode { //图像句柄 private $img; //画布宽 public $width=85; //画布搞 public $height=25; //背景颜色 public $bg_color = "#DCDCDC"; //验证码 public $code; //验证码库 public $code_str = "sadhadh1ui2y9822ur2r9283r9rqdadqe12423reffqadfja09sdf0rpafashdfqwer98fqortFP89EDFIOQHFWEFTrgwfOGUsgdfKHAEFUHuqGR"; //验证码长度 public $code_len = 4; //验证码字体 public $font; //字体大小 public $font_size = 16; //字体颜色 public $font_color = "#ffffff"; /* * 构造函数 */ public function __construct() { $this->font = "font".DIRECTORY_SEPARATOR."arial.ttf"; } /* *验证码生成函数 */ private function create_code() { $code=" "; for($i=0;$i<$this->code_len;$i++) { $code.=$this->code_str[mt_rand(0,strlen($this->code_str)-1)]; } $this->code = $code; } /* *得到验证码 */ public function getcode() { return strtoupper($this->code); } /* * 创建图画句柄 */ public function getimg() { $w = $this->width; $h = $this->height; $img = imagecreatetruecolor($w,$h); $bg_color = imagecolorallocate($img,hexdec(substr($bg_color,1,2)),hexdec(substr($img,3,2)),hexdec(substr($img,5,2))); imagefill($img,0,0,$bg_color); $this->img = $img; $this->create_font(); $this->create_pix(); $this->show_code(); } /* *创建字体 */ public function create_font() { $this->create_code(); $color= $this->font_color; $font_color = imagecolorallocate($this->img, hexdec(substr($color, 1,2)), hexdec(substr($color, 3,2)), hexdec(substr($color, 5,2))); $x = $this->width/$this->code_len; for($i=0;$i<$this->code_len;$i++){ imagettftext($this->img, $this->font_size, mt_rand(-30, 30), $x*$i+mt_rand(3,6), mt_rand($this->height/1.2,$this->height-5), $font_color, $this->font, $this->code[$i]); } $this->font_color = $font_color; } /* *写人干扰 */ private function create_pix() { $pix_color = $this->font_color; for($i=0;$i<100;$i++) { imagesetpixel($this->img,mt_rand(0,$this->width),mt_rand(0,$this->height),$pix_color); } for($j=0;$j<2;$j++) { imagesetthickness($this->img,mt_rand(2,4)); imageline($this->img,mt_rand(0,$this->width),mt_rand(0,$this->height),mt_rand(0,$this->width),mt_rand(0,$this->height),$pix_color); } } /* *显示代码 */ private function show_code(){ header("Content-type:image/png"); imagepng($this->img); imagedestroy($this->img); } } ?>
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
3 週前ByDDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
2 週前ByDDD
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6
視覺化網頁開發工具

WebStorm Mac版
好用的JavaScript開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

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