真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php圖片驗證碼顯示失敗怎么解決

php圖片驗證碼顯示失敗怎么解決?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都創(chuàng)新互聯(lián):從2013年成立為各行業(yè)開拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為上千公司企業(yè)提供了專業(yè)的成都做網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計和網(wǎng)站推廣服務(wù), 按需開發(fā)網(wǎng)站由設(shè)計師親自精心設(shè)計,設(shè)計的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺效果,策劃師分析客戶的同行競爭對手,根據(jù)客戶的實際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。

1、安裝gd模塊

window環(huán)境下面只需要在php.ini文件里面找到“;extension=php_gd2.dll”,把前面的分號去掉就可以了,重啟apache后,你就可以在phpinfo()里面找到這個gd信息。

如果是在ubuntu環(huán)境下面,你需要安裝gd模塊,命令是

sudo apt-get install php5-gd

安裝好了以后,也可以看到上面的模塊。

2、確認(rèn)代碼文件的編碼

如果是有BOM的utf-8,需要改成無BOM格式。

3、使用ob_clean()了,清除一下緩存

ob_clean這個函數(shù)的作用就是用來丟棄輸出緩沖區(qū)中的內(nèi)容,如果你的有許多生成的圖片類文件,那么想要訪問正確,就要經(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);
    }

4、PHP版本問題

大家如果使用較高的php版本,那么不能使用未定義變量,否則會報notice錯誤,$new_number和$_SESSION['check_checks']在使用前必須用isset判斷一下或者你用老代碼的話在最開始處加上error_reporting(E_ALL & ~E_NOTICE);屏蔽掉notice錯誤(不推薦),
所以用isset()判斷一下,來確保它被定義了。

如果沒解決?

通過debug發(fā)現(xiàn),驗證碼沒顯示出來是字體文件找不到。

$font="simhei.ttf"

寫的是相對路徑,需要把字體文件放到項目中?;蛘邔懴到y(tǒng)字體文件的絕對路徑。
我放到了lib文件夾下:

$font=LIB_PATH."simhei.ttf"

看完上述內(nèi)容,你們掌握php圖片驗證碼顯示失敗的解決方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


標(biāo)題名稱:php圖片驗證碼顯示失敗怎么解決
網(wǎng)站URL:http://weahome.cn/article/ipppip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部