2012-03-15 47 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。其他服務平臺還有其他解決方案。