1. 程式人生 > >Thinkphp 3.2 驗證碼圖片顯示錯誤解決方法

Thinkphp 3.2 驗證碼圖片顯示錯誤解決方法

try bsp () func class 問題 其他 解決方法 ont

在調用驗證碼之前加上 ob_clean();

不顯示驗證碼的代碼:

  1. public function verify(){
  2. $verify = new \Think\Verify();
  3. $verify->entry();
  4. }
復制代碼

修改為:

  1. public function verify(){

  2. ob_clean();

  3. $verify = new \Think\Verify();
  4. $verify->entry();
  5. }
復制代碼

這樣的話,保存再刷新一次,驗證碼就出現了

分析:
1、ob_clean這個函數的作用:
用來丟棄輸出緩沖區中的內容,如果你的網站有許多生成的圖片類文件,那麽想要訪問正確,就要經常清除緩沖區
2、在出現問題的頁面查看源代碼,發現在頁面尾部出現了一堆其他代碼(原因不明)

3。這是UTF-8的BOM問題,一般是入口文件或controller文件保存格式帶了 BOM 標簽。

Thinkphp 3.2 驗證碼圖片顯示錯誤解決方法