今天在使用tp框架的時候遇到的乙個bug,前輩們早已有解決方法,遇到了做個筆記
tp5框架,自帶的驗證碼在本地localhost執行是沒問題的,可以正常顯示,如圖:
然後,把框架拿到伺服器是去執行,驗證碼就不能顯示了,像這樣 本來是有驗證碼的 只是顯示不出來,
這個tp手冊沒有說明的,如果沒有前輩在網上發布發解決方法 ,讓我找死都不知道是什麼原因 ,
解決辦法就是:就是在驗證碼控制器,用ob_clean();清空快取就ok。如下圖。
這樣伺服器上就可以正常顯示驗證碼了;
原因:估計有其他輸出,或bom頭在verifyimg最開始 ob_clean(); ,在檢測一下php檔案是否是utf-8無bom
Thinkphp 傳到伺服器,驗證碼不顯示
本地測試正常的正常,上傳到伺服器驗證碼不顯示解決辦法 1 檢視伺服器gd庫是否開啟 2 檢視生成的驗證碼路徑是否正確 3 是否在伺服器上直接用文字編輯配置檔案等檔案,導致編碼不一致 4 在生成驗證碼之前有輸出。在生成驗證碼之前用var dump ob get contents 檢視是否有輸出。若有輸...
TP5 驗證碼功能實現
參考資料 第一步 安裝驗證碼外掛程式 composer require topthink think captcha 檢查是否存在think captcha包 vendor topthink think captcha第二步 前端設定 簡單的就直接新增 即可 class pass label 驗證碼...
TP5 使用驗證碼功能
tp5的驗證碼在 vendor topthink think captcha 目錄下,檔案分別是 captcha.php captchacontroller.php 和 helper.php 三個檔案。可以直接通過 http localhost 專案名稱 public index.php captc...