首頁 >後端開發 >PHP問題 >php無法顯示驗證碼

php無法顯示驗證碼

藏色散人
藏色散人原創
2019-09-29 10:09:532080瀏覽

php無法顯示驗證碼

php無法顯示驗證碼?

驗證碼圖片顯示不出來,原因一般有三種(網路上基本上一致這幾個原因):

(1)php沒有安裝gd2模組,可以使用phpinfo()函數查看。

(2)程式碼很可能是使用了像editpuls或notepad 這樣的文字編輯器編輯的,那麼他們的預設編碼格式就是有BOM的utf-8。

UTF-8 BOM又叫UTF-8 簽名,其實UTF-8 的BOM對UFT-8沒有作用,是為了支持UTF-16,UTF-32才加上的BOM,BOM簽名的意思就是告訴編輯器當前文件採​​用何種編碼,方便編輯器識別,但是BOM雖然在編輯器中不顯示,但是會產生輸出,就像多了一個空行。一般我用UTF-8無BOM格式,所以你需要將程式碼的編碼格式改成無BOM格式。

(3)使用ob_clean()了,清除一下快取。 header()前不能有輸出。

ob_clean這個函數的作用就是用來丟棄輸出緩衝區中的內容。

如果你的有許多生成的圖片類文件,那麼想要訪問正確,就要經常清除緩衝區。

如果以上三種原因都排查了,還是無法顯示驗證碼,還有一種原因可能是,gd2模組其實並沒有安裝成功,phpinfo()中顯示的是假象,這種情況,重新載入這個模組並不會覆蓋掉壞的那個,需要重新搭建環境,試試看。

更多PHP相關知識,請造訪PHP教學

以上是php無法顯示驗證碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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