ホームページ  >  記事  >  バックエンド開発  >  シャオ・シャミを助ける

シャオ・シャミを助ける

WBOY
WBOYオリジナル
2016-06-13 13:29:04914ブラウズ

大きなエビが小さなエビを助けます。
// session_start() を使用します
session_start();


// 乱数を作成します
for($i=0;$i< ; 4;$i++){
$_nmsg .= dechex(mt_rand(1,15));
}

//グローバル変数 session
$_SESSION['code' ] = $_nmsg;

echo $_SESSION['code'];

//長さと高さ
$_width=75;
$_height=25;

//画像を作成します
$_img = imagecreatetruecolor($_width,$_height);

//色を作成します
$_rn_color = imagecolorallocate($_img, mt_rand(0,255), mt_rand(0,255),mt_rand(0,255));

//塗りつぶしの色
imagefill($_img,0,0,$_rn_color);

/* //黒を作成border
$_black = imagecolorallocate($_img,0,0,0);
imagerectangle($_img,0,0,$_width-1,$_height-1,$_black);
*/
//ランダムに 6 本の線を描画します
for($i=0;$i<6;$i++){
$_rnd_color = imagecolorallocate($_img,mt_rand(0,255),mt_rand(0,255), mt_rand (0,255));
imageline($_img,mt_rand(0,$_width),mt_rand(0,$_height),mt_rand(0,$_width),mt_rand(0,$_height),$_rnd_color); 🎜> }

// ランダムに雪の結晶をヒットします
for($i=0;$i<100;$i++){
$_rnd_color = imagecolorallocate($_img,mt_rand(200,255), mt_rand (200,255),mt_rand(200,255));
画像文字列 ($_img,1,mt_rand(1,$_width),mt_rand(1,$_height),'*',$_rnd_color);
}

//出力検証コード


//出力画像
header("content-Type:image/png");
imagepng($_img);

//破壊関数
imagedestroy($_img);
?>


出力が文字化けするのはなぜですか? ? ? (認証コードの出力ステップはまだ完了していません。)


------解決策--------------------- -----------画像を表示したい場合、プログラムは画像のコンテンツのみを出力できます。BOM ヘッダー、エラー レポートなどを含む他の出力があってはなりません。 。
$_SESSION['code'] をエコーすると画像の出力がおかしくなります。

------解決策---------
PHP コード

<br>------解決策------------------<font color="#e78608"></font>最後のリンクを変更して見てください。エラーメッセージとtest.pngが正常かどうか?<br><br>PHPコード
// 画像を出力せずに保存します // header("content-Type:image/png"); imagepng($_img, 'test.png'); //関数を破棄する imagedestroy($_img);
<div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。