首頁 > 後端開發 > PHP問題 > php驗證碼圖片不顯示圖片怎麼辦

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

藏色散人
發布: 2023-03-06 20:06:01
原創
2745 人瀏覽過

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中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板