私の 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); }
この問題の大きな理由は、出力の前に空の出力が表示されることです