URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 6413
[ Назад ]

Исходное сообщение
"Автоматическая вставка контента в страницы"

Отправлено Fernus , 23-Июн-09 12:30 
Цель: вставлять контент в страницы, которые так же могут быть результатом выполнения скриптов, например PHP.

Надо по типу заголовков вставлять контент в страницы своим скриптом-обработчиком.

Нашёл такое решение, но оно не подходит, т.к. работает не по типу заголовков, а по типу расширений:

AddHandler my-parser-cgi html
Action my-parser-cgi /cgi-bin/parser.cgi
# parser.cgi - обработчик

Слышал, что можно, как-то, это организовать с помощью модуля Apache mod_filter.
Но не могу разобраться, как его заставить обрабатывать определённые документы своим скриптом-обработчиком.


Содержание

Сообщения в этом обсуждении
"Автоматическая вставка контента в страницы"
Отправлено Pahanivo , 23-Июн-09 13:06 
>Цель: вставлять контент в страницы, которые так же могут быть результатом выполнения
>скриптов, например PHP.

петросяниш? )
>[оверквотинг удален]
>Нашёл такое решение, но оно не подходит, т.к. работает не по типу
>заголовков, а по типу расширений:
>
>AddHandler my-parser-cgi html
>Action my-parser-cgi /cgi-bin/parser.cgi
># parser.cgi - обработчик
>
>Слышал, что можно, как-то, это организовать с помощью модуля Apache mod_filter.
>Но не могу разобраться, как его заставить обрабатывать определённые документы своим скриптом-обработчиком.
>


"Автоматическая вставка контента в страницы"
Отправлено Fernus , 23-Июн-09 13:56 
>петросяниш? )

А что не так сказал?
Результатом выполнения PHP скриптов могут быть и обычные страницы...
Так вот, надо вставлять контент в документы, которые имеют тип text/html.

P.S.: mod_layout не подходит...


"Автоматическая вставка контента в страницы"
Отправлено Pahanivo , 23-Июн-09 16:08 
>>петросяниш? )
>
>А что не так сказал?
>Результатом выполнения PHP скриптов могут быть и обычные страницы...
>Так вот, надо вставлять контент в документы, которые имеют тип text/html.
>
>P.S.: mod_layout не подходит...

ты реально петросян )))
http://ru.wikipedia.org/wiki/PHP


"Автоматическая вставка контента в страницы"
Отправлено Fernus , 23-Июн-09 16:11 
>ты реально петросян )))
>http://ru.wikipedia.org/wiki/PHP

Как я вижу, это Вам лишь бы попетросянить...


"Автоматическая вставка контента в страницы"
Отправлено TyLLIKAH , 23-Июн-09 16:06 

>петросяниш? )

Насколько я понял, товарищ хочет пихать свою рекламу во все ответы сервера, когда сервер возвращает текст/html. Не меняя при этом самих файлов, что может быть особенно геморно в случае с php и прочими скриптами


"Автоматическая вставка контента в страницы"
Отправлено Fernus , 23-Июн-09 16:12 
>Насколько я понял, товарищ хочет пихать свою рекламу во все ответы сервера,
>когда сервер возвращает текст/html. Не меняя при этом самих файлов, что
>может быть особенно геморно в случае с php и прочими скриптами

Именно так.


"Автоматическая вставка контента в страницы"
Отправлено Pahanivo , 23-Июн-09 16:17 
>>Насколько я понял, товарищ хочет пихать свою рекламу во все ответы сервера,
>>когда сервер возвращает текст/html. Не меняя при этом самих файлов, что
>>может быть особенно геморно в случае с php и прочими скриптами
>
>Именно так.

банерщики?


"Автоматическая вставка контента в страницы"
Отправлено Fernus , 23-Июн-09 16:19 
>>>Насколько я понял, товарищ хочет пихать свою рекламу во все ответы сервера,
>>>когда сервер возвращает текст/html. Не меняя при этом самих файлов, что
>>>может быть особенно геморно в случае с php и прочими скриптами
>>
>>Именно так.
>
>банерщики?

Нет. Не важно что. Нужна возможность парсить страницу своим скриптом для добавления/изменения контента.


"Автоматическая вставка контента в страницы"
Отправлено Fernus , 23-Июн-09 16:22 
С обычными html страничками и так можно:

Action text/html /cgi-bin/my_parser.cgi

Но, что делать с PHP ?
Надо как-то с помощью mod_filter выстроить цепочку обработчиков, как я понял...


"Автоматическая вставка контента в страницы"
Отправлено Pahanivo , 23-Июн-09 17:16 
>С обычными html страничками и так можно:
>
>Action text/html /cgi-bin/my_parser.cgi
>
>Но, что делать с PHP ?
>Надо как-то с помощью mod_filter выстроить цепочку обработчиков, как я понял...

а по аналогии
Action application/x-httpd-php /cgi-bin/some_parser.cgi
не работает?


"Автоматическая вставка контента в страницы"
Отправлено Fernus , 23-Июн-09 18:53 
>>С обычными html страничками и так можно:
>>
>>Action text/html /cgi-bin/my_parser.cgi
>>
>>Но, что делать с PHP ?
>>Надо как-то с помощью mod_filter выстроить цепочку обработчиков, как я понял...
>
>а по аналогии
>Action application/x-httpd-php /cgi-bin/some_parser.cgi
>не работает?

Не работает...


"Автоматическая вставка контента в страницы"
Отправлено Fernus , 25-Июн-09 01:17 
Задачу решил мистическим образом с помощью 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

Но никаких ошибок синтаксиса и вообще других ошибок не выдаёт!

Если кто-нибудь знает более оптимальное решение, прошу написать...=)


"Автоматическая вставка контента в страницы"
Отправлено pro100master , 06-Июл-09 21:12 

>Если кто-нибудь знает более оптимальное решение, прошу написать...=)

а чем error_append_string и auto_prepend_file/auto_append_file в php.ini не устраивает? Первая ловит ошибки (если надо), два других подключают любые файлы в вывод до и после соответственно средствами самого пыха без дёрганья апача.