>  기사  >  백엔드 개발  >  PHP 인증코드 이미지가 표시되지 않으면 어떻게 해야 하나요?

PHP 인증코드 이미지가 표시되지 않으면 어떻게 해야 하나요?

藏色散人
藏色散人원래의
2020-10-29 10:16:172715검색

PHP 확인 코드 이미지가 표시되지 않는 문제에 대한 해결 방법: 먼저 PHP에 gd 확장자가 설치되어 있는지 확인한 다음 php 디렉토리에서 php.ini 파일을 찾아 마지막으로 파일 인코딩 방법을 utf-8로 변경합니다. DOM 형식 없이 헤더 앞에 추가하세요. 캐시만 지우세요.

PHP 인증코드 이미지가 표시되지 않으면 어떻게 해야 하나요?

추천: "PHP 비디오 튜토리얼"

표시할 수 없는 PHP 이미지 확인 코드에 대한 솔루션

문제: PHP를 사용하여 이미지 확인 코드를 구현했는데 페이지가 표시되지 않습니다

<form action="signin.php" method="post" class="col-xs-12 col-sm-4" id="post-form">
    <h2>登录</h2>
    <div class="form-group">
         <label for="username">用户名</label>
         <input type="text" class="form-control" id="username" name="username">
    </div>
    <div class="form-group">
         <label for="password">密码</label>
         <input type="password" class="form-control" id="password" name="password">
    </div>
    <div class="form-group row">
         <div class="col-xs-5">
              <label class="sr-only">验证码:</label>
              <input type="text" class="form-control" id="authcode" name="authcode" placeholder="验证码">
         </div>
         <div class="col-xs-7">
              <img  class="authcod_img" src="authcode.php"onclick="this.src=&#39;authcode.php?t=&#39;+Math.random()" name="authcode" alt="PHP 인증코드 이미지가 표시되지 않으면 어떻게 해야 하나요?" >
         </div>
     </div>
     <button type="button" class="btn btn-default">提交</button>
</form>
<?php
session_start();
 
header(&#39;Content-Type: image/png&#39;);
 
$img = imagecreatetruecolor(150, 40);
$bgcolor = imagecolorallocate($img, rand(0,100),rand(0,100),rand(0,100));
imagefill($img, 0,0,$bgcolor);

PHP 인증코드 이미지가 표시되지 않으면 어떻게 해야 하나요?

해결 방법:

Windows 환경에서 php에 gd 확장이 설치되어 있고 켜져 있는지 확인하세요.

              php 디렉토리에서 php.ini 파일을 찾고 다음 명령문을 찾으세요

               

                                              ' ‐

-- - ---                                                                 파일 인코딩 방식을 utf-8 DOM-free 형식으로 변경하세요

헤더 앞의 캐시를 삭제하세요

no echo, print_r, var_dump 등은 인쇄하거나 주석을 달거나 삭제할 수 없습니다. 출력 전🎜

위 내용은 PHP 인증코드 이미지가 표시되지 않으면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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