1

我是我的世界服务器的所有者,并且厌倦了生成带有实时内容的 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);

问题是当我尝试将生成图像的 php 文件的链接输入到一个站点时,例如 minecraftforums.net,它说这种类型的图像在他们的论坛中使用无效,我可以理解这一点,因为我输入链接为: http: //mcaddictgallery.info/shared/live.php 不是 .png 结尾文件

我怎么能让链接以.png结尾?

4

2 回答 2

1

您需要使用 URL 重写。对于 Apache,这将类似于 mod_rewrite。其他服务平台还有其他解决方案。

于 2012-03-15T05:58:01.510 回答
1

Apache Mod 重写。假设您的服务器安装了 mod_rewrite 插件,您可以将以下内容放在与图像脚本相同的目录中的 .htaccess 文件中。

RewriteEngine on

RewriteRule ^live.png$ live.php

了解它是否已启用/安装的最简单方法是服务器500在尝试加载该目录中的任何内容时是否返回错误。

于 2012-03-15T06:00:31.223 回答