이 글에서는 주로 PHP의 인증코드 검증 기능을 자세히 소개합니다. 주로 PHP에서 SESSION 함수를 사용하여 구현하는데, 관심 있는 친구들은
인증코드 검증을 참고하면 됩니다. PHP의 SESSION 함수.
상단에 함수를 선언하세요. session_start();
이 함수를 사용하고 싶은 것을 서버에 알려주세요.
session_start();
다음으로 사용할 것은 인증 코드를 구현하는 코드입니다. 여기서는 영어 숫자 코드를 예로 사용합니다.
$image = imagecreatetruecolor(100, 30); //创建一个100×30的画布 $white = imagecolorallocate($image,255,255,255);//白色 imagefill($image,0,0,$white);//覆盖黑色画布
그런 다음 인증 코드를 저장하기 위해 인증 코드가 구현되기 전에 빈 변수를 선언합니다.
$session = ""; //空变量 ,存放验证码 for($i=0;$i<4;$i++){ $size = 6; $x = $i*25+mt_rand(5,10); $y = mt_rand(5,10); $sizi_color = imagecolorallocate($image,mt_rand(80,220),mt_rand(80,220),mt_rand(80,220)); $char = join("",array_merge(range('a','z'),range('A','Z'),range(0,9))); $char = str_shuffle($char); $char = substr($char,0,1); imagestring($image,$size,$x,$y,$char,$sizi_color); $session .= $char ; //把验证码的每一个值赋值给变量 } $_SESSION['session'] = $session; //这个变量的值与用户输入的值相等 for($k=0;$k<200;$k++){ $rand_color = imagecolorallocate($image,mt_rand(50,200),mt_rand(50,200),mt_rand(50,200)); imagesetpixel($image,mt_rand(1,99),mt_rand(1,29),$rand_color); } for($n=0;$n<5;$n++){ $line_color = imagecolorallocate($image,mt_rand(80,220),mt_rand(80,220),mt_rand(80,220)); imageline($image,mt_rand(1,99),mt_rand(1,29),mt_rand(1,99),mt_rand(1,29),$line_color); } header('content-type:image/png');//设置文件输出格式 imagepng( $image ); //以png格式输出$image图像 imagedestroy( $image ); //销毁图像
POST 방식을 사용하여 인증 코드를 받으세요. strtolower 함수는 서버에서 대소문자를 구분하지 않게 만듭니다. 이를 통해 사용자의 입력 오류율을 효과적으로 줄일 수 있습니다.
if(isset($_POST['session'])){ session_start(); if(strtolower($_POST['session'])==strtolower($_SESSION['session'])){ echo'<font color="#0000CC">输入正确</form>'; }else{ echo '<font color="#CC0000"><b>输入错误</b></font>'; } exit(); }
다음은 HTML 페이지 코드입니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>确认验证码</title> </head> <body> <form method="post" action="./tushu.php"> <p>验证码图片:<img id="img" border="1" src="http://localhost//xxx.php" width="100" height="30"></p> <a href="javascript:void(0)" rel="external nofollow" onclick="document.getElementById('img').src='http://localhost//xxx.php'">看不清?换一个</a> <p>请输入图片中的验证码:<input type="text" name="session" value=""/></p> <p><input type="submit" value="提交" style="padding:6px 10px;"></p> </form> </body> </html>
요약
위는 에디터가 소개한 PHP 로그인 인증코드 확인 기능입니다. 궁금하신 점 있으시면 남겨주세요. 메시지를 보내면 편집자가 제때에 모든 사람에게 답변을 드릴 것입니다. 또한 PHP 중국어 웹사이트를 지원해 주신 모든 분들께 감사드립니다!
Composer를 사용하여 Windows 환경에 ThinkPHP5를 설치하는 방법
Tencent Cloud COS 인터페이스에 필요한 요청 서명을 생성하는 PHP 관련 콘텐츠
PHP 액세스 데이터베이스 구성 일반 방법(json) Clever
위 내용은 PHP는 로그인 확인 코드 확인 기능을 구현합니다. PHP 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!