찾다
php教程php手册漂亮的验证码

分享一款漂亮的验证码。
此代码来源于网络,haran只是进行了简单的改写与整合。
效果
1、漂亮的验证码
2、漂亮的验证码
3、漂亮的验证码
4、漂亮的验证码
整合步骤
一、在你的项目/Lib中建立ORG目录,将TP框架/Extend/Library/ORG/Util/Image.class.php复制到刚刚建立的目录中。
二、打开刚刚复制过来的Image.class.php,将其中的buildImageVerify方法替换为以下代码    /**<br>     +----------------------------------------------------------<br>     * 生成图像验证码<br>     +----------------------------------------------------------<br>     * @static<br>     * @access public<br>     +----------------------------------------------------------<br>     * @param string $length 位数<br>     * @param string $mode 类型<br>     * @param string $type 图像格式<br>     * @param string $width 宽度<br>     * @param string $height 高度<br>     * @param string $size 字体大小<br>     +----------------------------------------------------------<br>     * @return string<br>     +----------------------------------------------------------<br>     */<br>     static function buildImageVerify( $length=5, $mode='', $type='png', $width=300, $height=100, $size=40, $verifyName='verify') {<br> <br>         import('ORG.Util.String');<br>         $fontPath = "./Public/elephant.ttf";<br>         $randval = String::randString($length, $mode);<br>         session($verifyName, md5($randval));<br> <br>         $width = ($length * 10 + 10) > $width ? $length * 10 + 10 : $width;<br>         <br>         if ($type != 'gif' && function_exists('imagecreatetruecolor')) {<br>             $im = @imagecreatetruecolor($width, $height);<br>         } else {<br>             $im = @imagecreate($width, $height);<br>         }<br> <br>         $r = Array(225, 255, 255, 223);<br>         $g = Array(225, 236, 237, 255);<br>         $b = Array(225, 236, 166, 125);<br>         $key = mt_rand(0, 3);<br> <br>         $backColor = imagecolorallocate($im, $r[$key], $g[$key], $b[$key]); //背景色(随机)<br>         $borderColor = imagecolorallocate($im, 100, 100, 100); //边框色<br>         $pointColor = imagecolorallocate($im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255)); //点颜色<br> <br>         imagefilledrectangle($im, 0, 0, $width - 1, $height - 1, $backColor);<br> <br>         @imagerectangle($im, 0, 0, $width - 1, $height - 1, $borderColor);<br>         $stringColor = imagecolorallocate($im, mt_rand(0, 200), mt_rand(0, 120), mt_rand(0, 120));<br>         // 干扰<br>         for ($i = 0; $i              $fontcolor = imagecolorallocate($im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));<br>             imagearc($im, mt_rand(-10, $width), mt_rand(-10, $height), mt_rand(30, 300), mt_rand(20, 200), 55, 44, $fontcolor);<br>         }<br>         for ($i = 0; $i              $fontcolor = imagecolorallocate($im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));<br>             imagesetpixel($im, mt_rand(0, $width), mt_rand(0, $height), $pointColor);<br>         }<br> <br>         $x = $width/$length;<br>         for ($i = 0; $i              //imagestring($im, 5, $i * 10 + 5, mt_rand(1, 8), $randval{$i}, $stringColor);<br>             imagettftext($im, $size, rand(-30,30) ,$x*$i+5, $height/1.4, $stringColor, $fontPath,$randval{$i});<br>         }<br>         <br>         // @imagestring($im, 5, 5, 3, $randval, $stringColor);<br>         Image::output($im, $type);<br>     }三、下载elephant.ttf放置于项目目录/Public文件夹中
http://pan.baidu.com/share/link?uk=554464104&shareid=1278879446
四、建立生成验证的方法并调用<?php <br />     <br>     Class PublicAction extends Action {<br> <br>         Public function verify () {<br>             import('@.ORG.Image');<br>             Image::buildImageVerify();<br>         }<br>     }漂亮的验证码
-------------------------------------以下为懒人包-----------------------------------------------------------
将附件解压到和TP框架同级的目录中

附件 haran.rar ( 42.59 KB 下载:457 次 )

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를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.