ホームページ >バックエンド開発 >PHPチュートリアル >PHP の検証コードを表示するには、なぜ ob_clean をオンにする必要があるのですか?

PHP の検証コードを表示するには、なぜ ob_clean をオンにする必要があるのですか?

WBOY
WBOYオリジナル
2016-06-23 13:45:40998ブラウズ

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(); が有効になっていない場合は、解決策になります)

まず ob_clean(); を次の形式に変更して、次のことを確認してください。出力があります
$data = ob_get_contents();ob_clean();var_dump($data);

これは、プログラムの前に出力があり、

これは、プログラムの前に出力があることを意味しますあなたのプログラム、

ありがとうございます。 前に空行を追加したのは確かに私自身の愚かさです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。