大きなエビが小さなエビを助けます。
// 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コード
<div class="clear"></div>