php生成的图像怎么能有.png扩展名?

时间:2012-03-15 05:54:41

标签: php png generated

我是一个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);

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

RewriteEngine on

RewriteRule ^live.png$ live.php

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