찾다

tp5验证码
类文件位于extend/other/Captcha.php<br> <br> <br> <br>        //控制器中 获取验证码<br>        public function get_captcha(){    <br>         //使用memcheck 设置session    <br>         Session::init(['prefix'=> 'wll_','type'=> '','auto_start' => true]);<br>         $captcha = new \other\Captcha(86,48,4);<br>         echo $captcha->showImg();        <br>         Session::set('code',$captcha->getCaptcha());<br>         exit;    <br>     }<br> <br> <br> <br> <br> 模块中:  <img class="code-img lazy" src="/static/imghwm/default1.png" data-src="__WEBSITE__/public/index.php/seller/login/get_captcha" alt="tp5验证码" ><br> <br> <br> <br> <br> echo Session::get('code','wll_'); 输出验证码<br> <br> <br> 以下是Captcha.php 类<br> <?php <br /> namespace other;<br> class Captcha{<br>     private $width;<br>     private $height;<br>     private $codeNum;<br>     private $code;<br>     private $im;<br>     //初始化<br>     function __construct($width=80, $height=20, $codeNum=4){<br>         $this->width = $width;<br>         $this->height = $height;<br>         $this->codeNum = $codeNum;<br>     }<br>     //显示验证码<br>     function showImg(){<br>         //创建图片<br>         $this->createImg();<br>         //设置干扰元素<br>         $this->setDisturb();<br>         //设置验证码<br>         $this->setCaptcha();<br>         //输出图片<br>         $this->outputImg();<br>     }<br>     <br>     //获取显示的验证码,用来验证验证码是否数据正确<br>     function getCaptcha(){<br>         return $this->code;<br>     }<br>     <br>     //创建图片<br>     private function createImg(){<br>         $this->im = imagecreatetruecolor($this->width, $this->height);<br>         $bgColor = imagecolorallocate($this->im, 255, 255, 255);//创建的前景为白色<br>         imagefill($this->im, 0, 0, $bgColor);<br>     }<br>     <br>     //设置干扰元素<br>     private function setDisturb(){<br>         $area = ($this->width * $this->height) / 20;<br>         $disturbNum = ($area > 250) ? 250 : $area;<br>         //加入点干扰<br>         for ($i = 0; $i              $color = imagecolorallocate($this->im, rand(0, 255), rand(0, 255), rand(0, 255));<br>             imagesetpixel($this->im, rand(1, $this->width - 2), rand(1, $this->height - 2), $color);<br>         }<br>         //加入弧线<br>         for ($i = 0; $i              $color = imagecolorallocate($this->im, rand(128, 255), rand(125, 255), rand(100, 255));<br>             imagearc($this->im, rand(0, $this->width), rand(0, $this->height), rand(30, 300), rand(20, 200), 50, 30, $color);<br>         }<br>     }<br>     //设置验证码随机数<br>     private function createCode(){<br>         $str = "23456789abcdefghijkmnpqrstuvwxyzABCDEFGHIJKMNPQRSTUVWXYZ";<br>         for ($i = 0; $i codeNum; $i++) {<br>             $this->code .= $str{rand(0, strlen($str) - 1)};<br>         }<br>     }<br>     //设置验证码<br>     private function setCaptcha(){<br>           <br>         //设置验证码随机数        <br>         $this->createCode();<br>         <br>         //文字前景<br>         $color = imagecolorallocate($this->im, rand(50, 250), rand(100, 250), rand(128, 250));<br>                <br>         //因为imagechar最大的文字字体为5,字体太小而不用这个方式了<br>         //imagechar($this->im, $size, $x, $y, $this->code{$i}, $color);           <br>                <br>         //因为imagechar最大的文字字体为5,而这里要显示更大的文字,所以用 imagefttext <br>         imagefttext($this->im,30,0,10,35,$color,'static/pc/fonts/monofont.ttf',$this->code);//图象资源,尺寸,角度,x轴,y轴,颜色,字体路径,文本插入图像<br>     }<br>     //输出图片<br>     private function outputImg(){<br>         if (imagetypes() & IMG_JPG) {<br>             header('Content-type:image/jpeg');<br>             imagejpeg($this->im);<br>         } elseif (imagetypes() & IMG_GIF) {<br>             header('Content-type: image/gif');<br>             imagegif($this->im);<br>         } elseif (imagetype() & IMG_PNG) {<br>             header('Content-type: image/png');<br>             imagepng($this->im);<br>         } else {<br>             die("Don't support image type!");<br>         }<br>     }//end<br> }

AD:真正免费,域名+虚机+企业邮箱=0元

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구