php生成验证码函数,php生成验证码
php生成验证码的函数,实用靠谱。先上下生成的验证码的效果图(这里生成的是全数字的验证码的示例效果):
下面是php生成验证码的源码:
<?php session_start(); //session_register('CheckCode'); //PHP4.2以上版本不需要用session_register()注册SESSION变量 $type='gif'; $width= 45; $height= 20; header("Content-type: image/".$type); srand((double)microtime()*1000000); if(isset($_GET['action'])){ $randval=randStr(4,$_GET['action']); }else{ $randval=randStr(4,''); } if($type!='gif'&&function_exists('imagecreatetruecolor')){ $im=@imagecreatetruecolor($width,$height); }else{ $im=@imagecreate($width,$height); } $r=Array(225,211,255,223); $g=Array(225,236,237,215); $b=Array(225,236,166,125); $key=rand(0,3); $backColor=ImageColorAllocate($im,$r[$key],$g[$key],$b[$key]);//背景色(随机) $borderColor=ImageColorAllocate($im,127,157,185);//边框色 $pointColor=ImageColorAllocate($im,255,170,255);//点颜色 @imagefilledrectangle($im,0,0,$width - 1,$height - 1,$backColor);//背景位置 @imagerectangle($im,0,0,$width-1,$height-1,$borderColor); //边框位置 $stringColor=ImageColorAllocate($im,255,51,153); for($i=0;$i<=100;$i++){ $pointX=rand(2,$width-2); $pointY=rand(2,$height-2); @imagesetpixel($im,$pointX,$pointY,$pointColor); } @imagestring($im,5,5,1,$randval,$stringColor); $ImageFun='Image'.$type; $ImageFun($im); @imagedestroy($im); $_SESSION['CheckCode']=$randval; function randStr($len=6,$format='ALL'){ switch($format){ case 'ALL'://生成包含数字和字母的验证码 $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break; case 'CHAR'://仅生成包含字母的验证码 $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; break; case 'NUMBER'://仅生成包含数字的验证码 $chars='0123456789'; break; default : $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break; } $string=''; while(strlen($string)<$len) $string.=substr($chars,(mt_rand()%strlen($chars)),1); return $string; }
该函数的具体使用方法请看如下这个示例(这里是生成全数字的验证码):
<img src="/static/imghwm/default1.png" data-src="checkCode.php?action=NUMBER" class="lazy" style="max-width:90%" style="max-width:90%" / alt="php生成验证码函数,php生成验证码" >
以上就是php如何生成验证码的实现函数,希望对大家的学习有所帮助。
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사
KB5055612 수정 방법 Windows 10에 설치되지 않습니까?
4 몇 주 전ByDDD
<gum> : Bubble Gum Simulator Infinity- 로얄 키를 얻고 사용하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
<garden> : 정원 재배 - 완전한 돌연변이 가이드
3 몇 주 전ByDDD
Nordhold : Fusion System, 설명
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
Mandragora : 마녀 트리의 속삭임 - Grappling Hook 잠금 해제 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

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

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

드림위버 CS6
시각적 웹 개발 도구