PHP驗證碼無法顯示的解決方法

2021-06-06 10:27:50 字數 739 閱讀 5168

今天看的是php生成驗證碼那節,按照教程做的,執行時卻發現報錯,如圖:

原始碼如下:

for($i = 0; $i < 4; $i++)  

$img = imagecreatetruecolor(60, 20); //建立

$bgcolor = imagecolorallocate($img, 180, 221, 247); //建立背景顏色

imagefill($img,0,0,$bgcolor);

//新增隨機線條

for($i = 0; $i < rand(0, 5); $i++)

//新增隨機噪點

for($i = 0; $i < rand(0, 200); $i++)

$color = imagecolorallocate($img, 255, 255, 255); //文字顏色

imagestring($img, 6, 10, 3, $rand, $color); //向寫入文字

header('content-type:image/png');

imagepng($img);

網上找了一些相關資料,但基本上都說是在header前有輸出,可是我什麼也沒有輸出啊。於是到php100官方論壇找答案,發現真有人問,原來是$rand沒有定義就是用了,只要在使用前加$rand = "'就可以了。為什麼教程中沒有報錯呢?估計是關閉了apache的警告提示。

部落格(

PHP驗證碼無法顯示的解決方法

今天看的是php生成驗證碼那節,按照教程做的,執行時卻發現報錯,如圖 原始碼如下 for i 0 i 4 i img imagecreatetruecolor 60,20 建立 bgcolor imagecolorallocate img,180,221,247 建立背景顏色 imagefill i...

PHP解決驗證碼無法顯示的方法

php解決驗證碼無法顯示的方法 第一步 先確保 沒有寫錯 可以通過簡單的提取需要的 進行測試 第二步 確保php繪畫技術擴充套件gd庫的開啟 在php.ini在設定 extension php gd2.dll 第三步 清除快取區 php關於快取區的三個函式 非常重要 ob get contents ...

驗證碼無法顯示

這段時間在寫乙個驗證碼,在我的機器上好好的,但是到了公司的電腦上就顯示 影象因其本身有錯無法顯示,這是什麼原因呢?試了好長時間還是沒辦法解決,於是就去google。網上通用的解決方法是 1 盡可能去掉中文空格 2 將 但是還是解決不了我的問題。如果你試了上面的方法還是解決不了你可以用下面的方法 在 ...