2012-03-15 46 views
1

我是Minecraft服务器的拥有者,厌倦了生成带有活动内容的png横幅的网站(通过我必须安装的插件获取该内容)。php生成的图像如何具有.png扩展名?

所以我试图让我的:)

一切优秀和良好生成图像和显示的精细和完美的使用basicly这样的:

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链接结束?

回答

1

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

RewriteEngine on 

RewriteRule ^live.png$ live.php 

知道,如果它的启用/安装最简单的方法是,如果服务器试图加载在该目录中的任何时候返回500错误。

1

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