ホームページ >バックエンド開発 >PHPチュートリアル >PHP の検証コードを表示するには、なぜ ob_clean をオンにする必要があるのですか?
ob_clean();header("content-type: image/jpeg");//生成验证码$char = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ';$len = 4;$schar = '';$charlen = strlen($char);for ($i=0; $i < $len; $i++) { $schar .= $char[rand(0,$charlen)];}//将结果保存到 session中@session_start();$_SESSION['captcha_code'] = $schar;//读取图片$bg_file = './captcha/captcha_bg' . mt_rand(1,5) . '.jpg';//根据图片创建画布$img = imagecreatefromjpeg($bg_file);if (rand(1,2) == 1) { $color = imagecolorallocate($img, 0, 0, 0 );}else { $color = imagecolorallocate($img, 255, 255, 255);}$imgsize = getimagesize($bg_file);imagestring($img, 5, 30, 0, $schar,$color );imagepng($img);imagedestroy($img);
まず ob_clean(); を次の形式に変更して、次のことを確認してください。出力があります
$data = ob_get_contents();ob_clean();var_dump($data);
ありがとうございます。 前に空行を追加したのは確かに私自身の愚かさです。