Как сгенерированное php изображение может иметь расширение .png? - PullRequest
1 голос
/ 15 марта 2012

Я владелец сервера minecraft, и мне надоели сайты, которые генерируют png-баннеры с живым контентом (получение этого контента с помощью плагинов, которые я должен установить).

Поэтому я попытался сделать мой :)1003 *

все отлично и хорошо, изображение генерируется и отображается нормально и отлично, используя в основном это:

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 ]

1 голос
/ 15 марта 2012

Apache Mod Rewrite.Предполагая, что на вашем сервере установлен плагин mod_rewrite, вы можете поместить следующее в файл .htaccess в том же каталоге, что и скрипт изображения.

RewriteEngine on

RewriteRule ^live.png$ live.php

Самый простой способ узнать, включен ли он / установлен, еслисервер возвращает ошибку 500 при попытке загрузить что-либо в этот каталог.

1 голос
/ 15 марта 2012

Вам необходимо использовать перезапись URL. Для Apache это будет что-то вроде mod_rewrite. Существуют и другие решения для других обслуживающих платформ.

...