1. 程式人生 > >PHP輸出驗證碼圖片不顯示問題

PHP輸出驗證碼圖片不顯示問題

還是和同學一起做的半公益性質網站,有一個註冊的步驟,需要驗證碼。我們使用的方式是用js生成一個隨機數,然後用網上找的php程式碼生成驗證碼圖片。

在伺服器上顯示輸出驗證碼圖片的時候出現了問題。

查了一圈什麼gd2,編碼,都試過沒用。關鍵是本地是正常的,在本地能夠正常的看到驗證碼圖片,但是放到伺服器上外網訪問的時候驗證碼圖片不能正常顯示。

百度了一下,發現有人說:輸出圖片前不能輸出其他東西。在這個網址總算找到了答案:

在輸出header前做

ob_clean();////關鍵操作
header("Content-type:image/jpeg");
imagepng($im);
imagedestroy
($im);
這個操作,就行

問題還有進一步思考:為什麼本地可以正常顯示,而伺服器不行?這個我猜測可能是因為本地是高版本PHP5.6和PHP7,伺服器似乎是低版本PHP5.3,高版本的PHP內建函式可能有所更改完善吧。也不知道猜測對不對。