91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP驗證碼(畫圖)無法正常顯示問題

發布時間:2020-06-18 22:45:23 來源:網絡 閱讀:1946 作者:sikeIT 欄目:web開發

最近正在學習PHP,在做驗證碼時出現了問題,就是圖片無法顯示,首先檢查GD2是支持的,換了好幾個PHP版本也不行,最終找到的解決的方法,首先看下面的代碼:
    代碼一:

    代碼是沒有任何問題的,但是無法顯示圖片。解決方案:為了能夠顯示,必須在header前加入ob_clean()函數,問題就解決了。ob_clean()函數是為了清除輸出緩存區的內容,因為在繪制圖片是會生成許多圖片類的文件,要正常顯示的話,必須要清除緩沖區內容。

<?php

                session_start();

       $_width=75;

$_height=25;

$_code_num=4;

                //生成四個隨機數,當然更多也是可以的

for ($i = 0; $i < $_code_num; $i++) {

$_num.=dechex(mt_rand(0, 15));

}

                //將隨機數放到session中保存

$_SESSION["code"]=$_num;


//創建圖片

$_img_png=p_w_picpathcreatetruecolor($_width, $_height);

//設置顏色

$_color=p_w_picpathcolorallocate($_img_png,255,255,255);

//將設置的顏色填充

p_w_picpathfill($_img_png, 0, 0, $_color);

//設置驗證碼邊框

// $_black_border=p_w_picpathcolorallocate($_img_png, 255,255, 255);//邊框是白色

// p_w_picpathrectangle($_img_png, 0, 0,$_width-1 , $_height-1,$_black_border);

//隨機畫出六條線條 使用p_w_picpathline;

for($i=0;$i<6;$i++){

$_random_color=p_w_picpathcolorallocate($_img_png, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));

p_w_picpathline($_img_png, mt_rand(0, $_width), mt_rand(0, $_height), mt_rand(0, $_width), mt_rand(0, $_height), $_random_color);

}

//隨機畫出雪花

for($i=0;$i<100;$i++){

$_random_color=p_w_picpathcolorallocate($_img_png, mt_rand(200,255), mt_rand(200,255), mt_rand(200,255));

p_w_picpathstring($_img_png, 1, mt_rand(1, $_width), mt_rand(1, $_height),''*'', $_random_color);

}

//將四位驗證碼放進去

for($i=0;$i<$_code_num;$i++){

$_code_color=p_w_picpathcolorallocate($_img_png, mt_rand(0,170), mt_rand(0,170), mt_rand(0,170));

p_w_picpathstring($_img_png, 5, $i*$_width/4+mt_rand(1, 9), mt_rand(1,$_height/2), $_SESSION["code"][$i], $_code_color);

}

//輸出圖片

header("Content-Type:p_w_picpath/png");//設置類型是圖片類型;

p_w_picpathpng($_img_png);

p_w_picpathdestroy($_img_png);

?>


注:如果沒有使用ob_clean()函數,還有一種方法是<?php?>必須頂頭寫,而且內部第一行不能出現任何空行,php內部的代碼也要頂頭寫。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大渡口区| 乳山市| 昭平县| 七台河市| 鹤壁市| 澄江县| 绥德县| 海兴县| 高邑县| 涟源市| 睢宁县| 沅江市| 古浪县| 缙云县| 泗洪县| 陆丰市| 枣阳市| 九江市| 瑞金市| 阿鲁科尔沁旗| 昌江| 赤峰市| 南涧| 离岛区| 英吉沙县| 宾川县| 嘉荫县| 大名县| 合阳县| 汕尾市| 闻喜县| 郁南县| 佛教| 新田县| 如皋市| 南郑县| 瑞安市| 甘德县| 宁德市| 江永县| 格尔木市|