Thinkphp 5 驗證碼無法正常顯示的排錯以及解決方案 【已解決】


Thinkphp 安裝 topthink/think-captcha 驗證碼類庫后,就可以使用 {:captcha_img()} 顯示驗證碼了,

具體官網的教程請查看如下鏈接:

https://www.kancloud.cn/manual/thinkphp5/154295

 

但是有很多人第一次操作都會因為各種原因而無法正常的顯示驗證碼圖片,以下我總結了所有可能導致無法顯示驗證碼圖片的原因以及對應的解決方法,僅供參考。


 

 

一、GD 庫問題

 

 

 打開 F12 查看控制台的報錯,如果是 500,則代表服務器問題,可以到 TP 自帶的 runtime 日志中查看報錯原因,

 

 

 

日志顯示是沒有找到函數 imagettftext(),這種情況就是 GD 庫的問題了,建議重新安裝 GD 庫

 

二、偽靜態問題

打開控制台,如果顯示的是 404,則是因為偽靜態問題

 

 

如果你沒有配置路由去隱藏 index.php,而是直接使用 index.php?s=/index/index 這種方式的話,就會出現 404 圖片無法打開的問題,

解決方法:

復制 404 鏈接,然后將鏈接修改為 index.php?s=captcha.html 就可以正常打開驗證碼圖片。

或者配置隱藏 index.php

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM