Цель: вставлять контент в страницы, которые так же могут быть результатом выполнения скриптов, например PHP.Надо по типу заголовков вставлять контент в страницы своим скриптом-обработчиком.
Нашёл такое решение, но оно не подходит, т.к. работает не по типу заголовков, а по типу расширений:
AddHandler my-parser-cgi html
Action my-parser-cgi /cgi-bin/parser.cgi
# parser.cgi - обработчикСлышал, что можно, как-то, это организовать с помощью модуля Apache mod_filter.
Но не могу разобраться, как его заставить обрабатывать определённые документы своим скриптом-обработчиком.
>Цель: вставлять контент в страницы, которые так же могут быть результатом выполнения
>скриптов, например PHP.петросяниш? )
>[оверквотинг удален]
>Нашёл такое решение, но оно не подходит, т.к. работает не по типу
>заголовков, а по типу расширений:
>
>AddHandler my-parser-cgi html
>Action my-parser-cgi /cgi-bin/parser.cgi
># parser.cgi - обработчик
>
>Слышал, что можно, как-то, это организовать с помощью модуля Apache mod_filter.
>Но не могу разобраться, как его заставить обрабатывать определённые документы своим скриптом-обработчиком.
>
>петросяниш? )А что не так сказал?
Результатом выполнения PHP скриптов могут быть и обычные страницы...
Так вот, надо вставлять контент в документы, которые имеют тип text/html.P.S.: mod_layout не подходит...
>>петросяниш? )
>
>А что не так сказал?
>Результатом выполнения PHP скриптов могут быть и обычные страницы...
>Так вот, надо вставлять контент в документы, которые имеют тип text/html.
>
>P.S.: mod_layout не подходит...ты реально петросян )))
http://ru.wikipedia.org/wiki/PHP
>ты реально петросян )))
>http://ru.wikipedia.org/wiki/PHPКак я вижу, это Вам лишь бы попетросянить...
>петросяниш? )Насколько я понял, товарищ хочет пихать свою рекламу во все ответы сервера, когда сервер возвращает текст/html. Не меняя при этом самих файлов, что может быть особенно геморно в случае с php и прочими скриптами
>Насколько я понял, товарищ хочет пихать свою рекламу во все ответы сервера,
>когда сервер возвращает текст/html. Не меняя при этом самих файлов, что
>может быть особенно геморно в случае с php и прочими скриптамиИменно так.
>>Насколько я понял, товарищ хочет пихать свою рекламу во все ответы сервера,
>>когда сервер возвращает текст/html. Не меняя при этом самих файлов, что
>>может быть особенно геморно в случае с php и прочими скриптами
>
>Именно так.банерщики?
>>>Насколько я понял, товарищ хочет пихать свою рекламу во все ответы сервера,
>>>когда сервер возвращает текст/html. Не меняя при этом самих файлов, что
>>>может быть особенно геморно в случае с php и прочими скриптами
>>
>>Именно так.
>
>банерщики?Нет. Не важно что. Нужна возможность парсить страницу своим скриптом для добавления/изменения контента.
С обычными html страничками и так можно:Action text/html /cgi-bin/my_parser.cgi
Но, что делать с PHP ?
Надо как-то с помощью mod_filter выстроить цепочку обработчиков, как я понял...
>С обычными html страничками и так можно:
>
>Action text/html /cgi-bin/my_parser.cgi
>
>Но, что делать с PHP ?
>Надо как-то с помощью mod_filter выстроить цепочку обработчиков, как я понял...а по аналогии
Action application/x-httpd-php /cgi-bin/some_parser.cgi
не работает?
>>С обычными html страничками и так можно:
>>
>>Action text/html /cgi-bin/my_parser.cgi
>>
>>Но, что делать с PHP ?
>>Надо как-то с помощью mod_filter выстроить цепочку обработчиков, как я понял...
>
>а по аналогии
>Action application/x-httpd-php /cgi-bin/some_parser.cgi
>не работает?Не работает...
Задачу решил мистическим образом с помощью mod_layout ! :-DДело в том, что, если использовать один параметр Layout, то он ничего не заменяет/добавляет.
Случайным образом выяснил, что, если добавить параметры LayoutHeader или LayoutFooter вместе с Loyout, то Layout начинает работать.
Но параметры LayoutHeader и LayoutFooter мне как бы не нужны, меня интересовал лишь параметр Layout.
Пришлось выпендриться так:
AddOutputFilterByType LAYOUT text/html
AddOutputFilterByType LAYOUT text/vnd.wap.wml
Layout "<body*>" /cgi-bin/my.cgi append
Layout "<card*>" /cgi-bin/my.cgi append
LayoutFooter NULLНе знаю правильная ли конструкция:
LayoutFooter NULL
Но никаких ошибок синтаксиса и вообще других ошибок не выдаёт!Если кто-нибудь знает более оптимальное решение, прошу написать...=)
>Если кто-нибудь знает более оптимальное решение, прошу написать...=)а чем error_append_string и auto_prepend_file/auto_append_file в php.ini не устраивает? Первая ловит ошибки (если надо), два других подключают любые файлы в вывод до и после соответственно средствами самого пыха без дёрганья апача.