首頁  >  文章  >  後端開發  >  php驗證碼顯示不全是什麼原因

php驗證碼顯示不全是什麼原因

coldplay.xixi
coldplay.xixi原創
2021-02-24 17:38:522950瀏覽

php驗證碼顯示不全的原因:1、php沒有安裝gd2模組;2、很可能是使用了像editpuls或【notepad 】這樣的文字編輯器編輯的;3、使用【ob_clean() 】了,清除一下快取。

php驗證碼顯示不全是什麼原因

本教學操作環境:windows7系統、PHP5.6版,DELL G3電腦,此方法適用於所有品牌電腦。

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

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