PHP で検証コードを記述すると、オンライン コード エディターでは表示できるのですが、ローカル Web サイトに配置するとコードが文字化けします。
phpcn_u53259
phpcn_u53259 2017-11-06 13:50:30
0
9
1214

<?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_u53259
phpcn_u53259

全員に返信(2)
路过

りー


いいねを押す +0
路过

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

いいねを押す +0
  • 返事 コードが文字化けしているだけで、エラーは報告されません。 //画像形式//にエラーがあるはずです。
    phpcn_u53259 著者 2017-11-07 17:38:05
  • 返事 かなり前に試してみたのですが、やはり文字化けしてしまいます。
    phpcn_u53259 著者 2017-11-08 09:42:13
  • 返事 ファイル名?ここにはファイル名を書く記述はありません。
    phpcn_u53259 著者 2017-11-08 10:29:07
  • 返事 わかりました、ありがとうございます~
    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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート