您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)php驗(yàn)證碼圖片無(wú)法顯示怎么辦的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。
bug1
出現(xiàn)上面的情況,最基本的一個(gè)錯(cuò)誤就是你很可能在php里面忘記安裝gd模塊了。
window環(huán)境下面只需要在php.ini文件里面找到
;extension=php_gd2.dll
把前面的分號(hào)去掉就可以了,重啟apache后,你就可以在phpinfo()里面找到這個(gè)
如果是在ubuntu環(huán)境下面,你需要安裝gd模塊,命令是
sudo apt-get install php5-gd
安裝好了以后,也可以看到上面的模塊。
bug2
如果小伙伴經(jīng)歷上面的安裝后,發(fā)現(xiàn)還是沒(méi)有用,那么就可能是下面的問(wèn)題了
你的代碼很可能是使用了像editpuls或者notepad++這樣的文本編輯器編輯的,那么他們的默認(rèn)編碼格式就是有BOM的utf-8。
UTF-8 BOM又叫UTF-8 簽名,其實(shí)UTF-8 的BOM對(duì)UFT-8沒(méi)有作用,是為了支持UTF-16,UTF-32才加上的BOM,BOM簽名的意思就是告訴編輯器當(dāng)前文件采用何種編碼,方便編輯器識(shí)別,但是BOM雖然在編輯器中不顯示,但是會(huì)產(chǎn)生輸出,就像多了一個(gè)空行。
一般我用UTF-8無(wú)BOM格式
所以你需要將代碼的編碼格式改成無(wú)BOM格式。
bug3
如果大家經(jīng)歷上面的兩個(gè)步驟發(fā)現(xiàn)還是不起作用,那就要祭出殺手锏了。
使用ob_clean()了,清除一下緩存。
ob_clean這個(gè)函數(shù)的作用就是用來(lái)丟棄輸出緩沖區(qū)中的內(nèi)容,如果你的有許多生成的圖片類文件,那么想要訪問(wèn)正確,就要經(jīng)常清除緩沖區(qū)。
public function create() { ob_clean(); $a = new verify(); session::set('captcha', strtolower($a->create(4, 15))); view::assign("captcha", $a); view::display("captcha"); exit(0); }
感謝各位的閱讀!關(guān)于php驗(yàn)證碼圖片無(wú)法顯示怎么辦就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。