1. 程式人生 > >PHP生成驗證碼時,出現影象“ http://localhost...”因其本身有錯無法顯示

PHP生成驗證碼時,出現影象“ http://localhost...”因其本身有錯無法顯示

今天做生成驗證碼的時候,遇到如題的問題,在Firefox瀏覽器中提示:
火狐瀏覽器

在chrome瀏覽器沒有提示,但是出現一個影象框:
谷歌瀏覽器

反覆檢查了幾次程式碼都沒有出現問題,百度了一下:

問題解決

這裡給出了2種解決問題的方法:
1.刪除header(“Content-Type:image/jpeg”);
2.在header(“Content-Type:image/jpeg”)前面加上ob_clean();

由於我需要把圖片輸出在瀏覽器中,需要header(“Content-Type:image/jpeg”),所有選擇了第二種方法。

解決問題後:
成功顯示驗證碼

今天(2016年11月30日21:03:01)發現出現這個問題的原因:


使用了header()函式,它有一個特點,它之前不能有任何的輸出,包括空格。我偶然發現我一個檔案類空格了一行,去掉空格行後,然後就不報錯了。