В теле страницы будет картинка, ссылка на неё в отдельную папку, внутри самой картинки, будет ПХП код, который в конце выдаёт обратно изображение. Как заставить сервер обрабатывать картинку как ПХП скрипт`?
внутри самой картинки, будет ПХП код, который в конце выдаёт обратно изображение. Это как? Ну ка поподробнее)
Внутри картинки что? - Код, если открыть блокнотом билибирда конечно, но если его передать в браузер то тот отобразит картинку, или не так? (Пошёл опробую)
Проверил, работает: HTML: <html> <head> </head> <body> <img src="test.jpg"> <br><br><br><br><br> <img src="img.php"> </body> </html> PHP: <? $filename = "test.jpg"; $handle = fopen($filename, "r"); $contents = fread($handle, filesize($filename)); echo $contents; fclose($handle); ?> Но остаётся мой вопрос - как заставить сервер обработать файл с окончанием "jpg,png,bmp" как ПХП скрипт?
Ну для кого как, если у вас одни мысли о хакерстве, значит вам видней. Я вроде как достаточно ясно расписал вопрос. Был бы весьма рад услышать ответ.
Заголовки послать PHP: <? $filename = "test.jpg"; $handle = fopen($filename, "r"); $contents = fread($handle, filesize($filename)); header("Content-Type: image/jpg"); echo $contents; fclose($handle); ?> Заголовки посылаются ДО любого вывода в браузер. Т.е. в файле img.php не должно быть: пустых строк, BOM, html-кода, вывода текста через echo/print и т.д. до того, как будут отправлены заголовки. http://php.net/manual/ru/function.header.html
Ну фаерфокс и так схавал. Но вопрос ведь не в этом, вопрос в том, как заставить СЕРВЕР, файл с расширением А обрабатывать как будто бы это файл с расширением Б?
Апельсин Вставишь после моего поста картинку с trollface, oк? &_& создаешь файл .htaccess в корневой папке приложения В него пишешь RemoveHandler .jpg AddType application/x-httpd-php .jpg
&_& есть два способа - оба через .htaccess: 1. отправлять все запросы файлу php 2. обрабатывать файлы с другим расширением как php-код .htaccess image.jpg PHP: <?php header("Content-type: image/jpeg"); $image = imagecreatefromjpeg ("path/to/image.tmp"); imagejpeg($image); imagedestroy($image); ?> P.S. пока писал пост - другие уже отписались
Это в той папке, где будет лежать скрипт с неправильный расширением? Или в главной папке сервера? Что-то не хочет у меня скрипт обрабатываться (
это на всякий случай, бывает что статика обрабатывается чем-то, и это что-то может мешать работе php. да.
Не хочет работать, изменил с "jpg" на "html", хтмл выдаёт, но генерированое с ПХП не хочет, причём сам ПХП код не светит при этом. Система: PHP Version 5.2.4-2ubuntu5.12 System Linux server2-desktop 2.6.24-28-generic #1 SMP Wed Nov 24 09:30:14 UTC 2010 i686 Apache Version Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.12 with Suhosin-Patch
Может, у тебя в настройках Апача стоит запрет на .htaccess. Проверь, нужно чтобы в настройках директории было allowOverride all например для всех директорий (т.к. стоит слеш) httpd.conf Код (Text): <Directory /> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Satisfy all </Directory>
Пробывал добавлять в "/etc/apache2/httpd.conf" и в "/etc/apache2/apache2.conf", результатов не дало (((
tr0y, только потому, что вы запустите его левый и правый, у вас есть не вы представьте, что вы были так "NEN право три ...
Êàê çàñòàâèòü ñåðâåð îáðàáàòûâàòü êàðòèíêó êàê ñêðèïò êàê åãî çàñòàâèòü ÝÒÎ äåëàòü, à íå òîëüêî 1óþ ñòðàíèöó ñòàòüè?