首頁  >  文章  >  後端開發  >  php驗證碼圖片不顯示圖片怎麼辦

php驗證碼圖片不顯示圖片怎麼辦

藏色散人
藏色散人原創
2020-10-29 10:16:172693瀏覽

php驗證碼圖片不顯示圖片的解決方法:先檢查php是否安裝gd擴充功能;然後在php目錄下找到php.ini檔案;最後將檔案編碼方式改為utf-8無DOM格式,並在header前清除快取即可。

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格式

#在header前清除快取

ob_clean();
 
header(&#39;Content-Type: image/png&#39;);

輸出前不能出現echo,print_r, var_dump等列印,註釋或刪除

以上是php驗證碼圖片不顯示圖片怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn