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

溫馨提示×

溫馨提示×

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

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

如何解決php imagepng輸出不了的問題

發布時間:2021-09-14 09:45:25 來源:億速云 閱讀:153 作者:柒染 欄目:編程語言

如何解決php imagepng輸出不了的問題,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

php imagepng輸出不了的解決辦法:1、將所在文件存儲為無BOM格式;2、定義header,并清空緩存區,代碼如“header ('Content-Type: image/png');”。

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php imagepng輸出不了怎么辦?

PHP ImagePng()在瀏覽器輸出圖片不能顯示的問題

拿隨機生成驗證碼的代碼為例,想要成功輸出圖片至瀏覽器必須注意兩項:

private function captcha(){
		ob_clean();
		session_start();
		
		header ('Content-Type: image/png');

		$image=imagecreatetruecolor(100, 30);//背景顏色為白色
		$color=imagecolorallocate($image, 255, 255, 255);
		imagefill($image, 20, 20, $color);

		$code='';
		for($i=0;$i<4;$i++){
		    $fontSize=8;
		    $x=rand(5,10)+$i*100/4;
		    $y=rand(5, 15);
		    $data='ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789';
		    $string=substr($data,rand(0, strlen($data)),1);
		    $code.=$string;
		    $color=imagecolorallocate($image,rand(0,120), rand(0,120), rand(0,120));
		    imagestring($image, $fontSize, $x, $y, $string, $color);
		}
		$_SESSION['code']=$code;//存儲在session里

		for($i=0;$i<200;$i++){
		    $pointColor=imagecolorallocate($image, rand(100, 255), rand(100, 255), rand(100, 255));
		    imagesetpixel($image, rand(0, 100), rand(0, 30), $pointColor);
		}
		for($i=0;$i<2;$i++){
		    $linePoint=imagecolorallocate($image, rand(150, 255), rand(150, 255), rand(150, 255));
		    imageline($image, rand(10, 50), rand(10, 20), rand(80,90), rand(15, 25), $linePoint);
		}
		imagepng($image);
		imagedestroy($image);
	}
<img class="img" src="http://xxxx/captcha">

(1)將所在文件存儲為無BOM格式

如何解決php imagepng輸出不了的問題

(2)定義header,并清空緩存區

header ('Content-Type: image/png');
ob_clean();

看完上述內容,你們掌握如何解決php imagepng輸出不了的問題的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

南华县| 同德县| 万州区| 吉首市| 常熟市| 扎囊县| 舟山市| 三门峡市| 垦利县| 中宁县| 建湖县| 蓝田县| 县级市| 新巴尔虎右旗| 乐平市| 通州市| 吴江市| 陇川县| 永济市| 五大连池市| 牙克石市| 米脂县| 乐山市| 西藏| 赤峰市| 淄博市| 那坡县| 通江县| 西乌| 漾濞| 昂仁县| 康马县| 阳朔县| 隆子县| 井研县| 连城县| 安义县| 吉安市| 凤翔县| 湟源县| 斗六市|