1

私はMinecraftサーバーの所有者であり、ライブコンテンツを含むpngバナーを生成するサイトにうんざりしています(インストールする必要のあるプラグインでそのコンテンツを取得します)。

だから私は私のものを作ろうとしました:)

基本的にこれを使用して、画像が生成され、正常に表示されます。

header("Content-type: image/png");
$im     = imagecreatefrompng("images/live.png");
$black = imagecolorallocate($im, 0, 0, 0);

imagestring($im, 4, 104, 38, $numOnlineListTotal.'/'.$MaxCapacity, $black);
imagestring($im, 4, 325, 38, $numAdmnMod, $black);
imagestring($im, 4, 104, 57, $MCVersion, $black);
imagestring($im, 4, 325, 57, $BukkitBuild, $black);

imagepng($im);
imagedestroy($im);

問題は、たとえばminecraftforums.netのようなサイトへの画像を生成するphpファイルへのリンクを入力しようとすると、このタイプの画像はフォーラムで使用するには無効であると表示され、これを理解できます。リンクは次のとおりです:http: //mcaddictgallery.info/shared/live.php.png 終了ファイルではありません

リンクを.pngで終了するにはどうすればよいですか?

4

2 に答える 2

1

URL書き換えを使用する必要があります。Apacheの場合、これはmod_rewriteのようなものになります。他のサービングプラットフォームには他のソリューションがあります。

于 2012-03-15T05:58:01.510 に答える
1

ApacheModリライト。サーバーにmod_rewriteプラグインがインストールされていると仮定すると、イメージスクリプトと同じディレクトリの.htaccessファイルに次のものを配置できます。

RewriteEngine on

RewriteRule ^live.png$ live.php

500それが有効/インストールされているかどうかを知る最も簡単な方法は、サーバーがそのディレクトリに何かをロードしようとしたときにエラーを返すかどうかです。

于 2012-03-15T06:00:31.223 に答える