ホームページ  >  に質問  >  本文

PHP で検証コードを記述すると、オンライン コード エディターでは表示できるのですが、ローカル Web サイトに配置するとコードが文字化けします。

<?php

check_code();

//確認コードの文字または数字をランダムに生成します

function check_code($width=100, $height=50,$num=4, $type='jpeg')

{

$i=imagecreate($width,$height) ) : =mt_rand(0,2);

switch($rand)

switch($rand) ;

Break;

ケース 1:

case 2 :

$ascii=mt_rand(97,122);

Break; ;//ASCII 文字デコード

}

//検証コードの背景色を生成 (randbg(): 関数呼び出し)

imagefilledrectangle($i,0,0,$width,$height,randbg( $i));

//ランダム干渉を生成 (randpix(): function Call)

for( $j=0;$j<50;$j )

{

imagesetpixel($i, mt_rand(0,$width),mt_rand(0,$height) ,randpix($ i));

}

//書き込み


for($j=0;$j<$num;$j )

{

$x=floor($width/$num)*$j 2;

$y=mt_rand(3,$height-15);

imagechar($i,5,$x,$y,$string[$j], randpix($i));

}


//画像形式

## $fuc ='image'.$type;

$have='cotent- type:image'.$type;

if(function_exists($fuc))

{

header($have);

$fuc( $i);

}


else

{

echo 'イメージ タイプがサポートされていません';

}

imagedestroy($i);

return $string;

}

#//背景色関数モジュール

function randbg($i)

{

return imagecolorallocate($i,mt_rand(135,255), mt_rand(135,255),mt_rand(135,255));

}

//干渉要素または文字色関数関数モジュール

function randpix($i)

{

return imagecolorallocate($i,mt_rand(0,135),mt_rand (0,135),mt_rand(0,135));

}

?>


##

phpcn_u53259phpcn_u532592510日前1178

全員に返信(9)返信します

  • 路过

    路过2017-11-08 13:48:01

    りー


    返事
    0
  • 路过

    路过2017-11-07 08:14:54

    エラー メッセージを投稿してください。コードを読む時間がある人はいますか? ? ?

    返事
    0
  • phpcn_u53259

    コードが文字化けしているだけで、エラーは報告されません。 //画像形式//にエラーがあるはずです。

    phpcn_u53259 · 2017-11-07 17:38:05
    phpcn_u53259

    かなり前に試してみたのですが、やはり文字化けしてしまいます。

    phpcn_u53259 · 2017-11-08 09:42:13
    phpcn_u53259

    ファイル名?ここにはファイル名を書く記述はありません。

    phpcn_u53259 · 2017-11-08 10:29:07
    phpcn_u53259

    わかりました、ありがとうございます~

    phpcn_u53259 · 2017-11-08 14:05:56
    路过

    あ、ヘッダーを追加して utf-8 を宣言して試してみることもできます。

    路过 · 2017-11-08 08:19:59
    路过

    ファイル名が間違っていないか確認してください

    路过 · 2017-11-08 10:21:41
    路过

    コードに問題があります

    路过 · 2017-11-08 13:45:45
  • キャンセル返事