ホームページ  >  記事  >  バックエンド開発  >  私のphp検証コードには次の問題があります: 画像が破損しているか切り詰められています

私のphp検証コードには次の問題があります: 画像が破損しているか切り詰められています

WBOY
WBOYオリジナル
2016-06-23 14:03:121142ブラウズ

私の php 確認コードに次の問題があります:
’ s ’ s ’ s ’ s ’ t ‐ ‐ ‐ 〜 1 to 3 to 3 yz to

表示...

もつれた


に返信ディスカッション (解決策)

試してください 1. 画像パスの問題、絶対パスを変更するか、同じパスの下に静的画像を配置し、表示できる場合は除外します。
2. 画像のエンコード、生成中に問題があるかどうか、画像を生成するコードを試して、1 行ずつデバッグします。

イメージを生成するコードに問題はありません。多くの検証コードクラスを変更しましたが、それでも同じです。

public function yzm(){					//登录页面验证码的方法		header("content-type:image/png");		$num = $_GET['num'];		$imagewidth=50;		$imageheight=20;		$numimage = imagecreate($imagewidth,$imageheight);		imagecolorallocate($numimage,238,97,85);		for($i=0;$i<strlen($num);$i++){			$x = mt_rand(1,8)+$imagewidth*$i/4;			$y = mt_rand(1,$imageheight/4);			$color=imagecolorallocate($numimage,mt_rand(0,90),mt_rand(0,80),mt_rand(0,120));			imagestring($numimage,5,$x,$y,$num[$i],$color);		}		for($i=0;$i<200;$i++){			$randcolor=imagecolorallocate($numimage,rand(200,255),rand(180,255),rand(240,255));			imagesetpixel($numimage,rand()%70,rand()%20,$randcolor); 		}		imagepng($numimage);		imagedestroy($numimage);	} 	


パスからランダムな文字列を取得します。 yzm 関数にそれを生成させるのはとても簡単です。なぜだかわかりませんが、最初は問題ありませんでした。何が問題なのかわかりません

この問題の大きな理由は、出力の前に空の出力が表示されることです

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