我是一个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结尾?
答案 0 :(得分:1)
您需要使用网址重写。对于Apache,这将类似于mod_rewrite。其他服务平台还有其他解决方案。
答案 1 :(得分:1)
Apache Mod Rewrite。假设您的服务器安装了mod_rewrite插件,您可以将以下.htaccess文件放在与映像脚本相同的目录中。
RewriteEngine on
RewriteRule ^live.png$ live.php
知道它是否已启用/安装的最简单方法是服务器在尝试加载该目录中的任何内容时返回500
错误。