mod_rewrite - дописать данные в вывод

Дед Анвирыч

Новичок
mod_rewrite - дописать данные в вывод

Доброго времени суток.
Возник такой вопрос - можно ли с помощью mod_rewrite дописать информацию например в конец страницы, отдаваемой пользователю?
Со статикой все понятно - перенаправляю все html на скрипт, который читает этот html, дописывает что надо и выводит. а как быть с результатом работы скриптов или например если html уже перезаписывается на какойто скрипт?

С уважением.
 

Дед Анвирыч

Новичок
во все странички пользователей фрихоста вставить баннер.
auto_append_file впринципе подойдет, наверное
 

Дед Анвирыч

Новичок
эээ. Да, для php самое то. а для html нифига... можно както сделать без .htaccess еще и для статики? :)
 

lucas

Новичок
Со статикой все понятно - перенаправляю все html на скрипт, который читает этот html, дописывает что надо и выводит
Подразумеваю, что указанный скрипт таки на PHP.
Вот и нужно к нему делать аппенд/препенд.

-~{}~ 13.08.06 15:08:

Получится красиво и удобно.
Будет обрабатывать и скрипты и статику.
 

Дед Анвирыч

Новичок
Ну с апенд получается красиво - никаких лишних скриптов в папке юзера не лежит. Правда есть и минус. аппенд не отработает, если скрипт был завершен с помощью exit или die.
если бы найти такое же решение для статики (чтонибудь в апаче. в конфиге я к сожалению ничего подобного не нашел) было бы вообще отлично :)
 

SiMM

Новичок
> аппенд не отработает, если скрипт был завершен с помощью exit или die.
[m]register_shutdown_function[/m] в prepend'е?
 

Дед Анвирыч

Новичок
хехе :)
щаз попробую

а насчет html ни у кого соображений нет? .htaccess при подходе с аппенд разонравился чтото ;)

-~{}~ 13.08.06 17:23:

упс

Зарегистрированные register_shutdown_function() функции будут вызваны после того, как запрос выполнен окончательно (включая отсылку любых буферов вывода), соответственно вы не сможете из этих функций вывести что-либо в броузер, используя echo() или print(), или возвратить содержимое какого-либо буфера вывода, используя ob_get_contents().

не подойдет такой финт ушами значит
 

lucas

Новичок
Смотри:

1) Вся статику перенаправляем на пхп-скрипт, которые просто ее выводит, без доп. самодеятельности.
2) Все пхп-скрипты имеют auto_*_file, который и выводит, что нужно.

Насчет "финтов ушами": ИМХО, дурная практика принудительно завершать скрипт через exit.
Но для дрессировки пользователей хостинга есть директива disable_functions в php.ini.
 

Дед Анвирыч

Новичок
1) - я так и делал. .htaccess в папку каждого юзера и скрипт для баннеров тудаже. Но закралась мысль что можно сделать как то без того чтобы закидывать это все в папку юзерам. чтоб у них руки не чесались и .htaccess уних работал :)
2) прописал в аппенд. но если есть exit - то ничего не выйдет. судя по докам egister_shutdown_function() тоже не поможет.
 

Дед Анвирыч

Новичок
ну это жостко :)

-~{}~ 13.08.06 17:55:

разве что override_function('exit'....
попробывать

-~{}~ 13.08.06 18:13:

воткнул disable_functions= exit, die

но почемуто в вордпресе один фиг не дописываетсянифига ;(
 

SiMM

Новичок
Автор оригинала: Дед Анвирыч
упс

Зарегистрированные register_shutdown_function() функции будут вызваны после того, как запрос выполнен окончательно (включая отсылку любых буферов вывода), соответственно вы не сможете из этих функций вывести что-либо в броузер, используя echo() или print(), или возвратить содержимое какого-либо буфера вывода, используя ob_get_contents().

не подойдет такой финт ушами значит
http://php.net/manual/en/function.register-shutdown-function.php
Since PHP 4.1, the shutdown functions are called as the part of the request so that it's possible to send the output from them.
 

Дед Анвирыч

Новичок
соррии. тогда да. Буду пробывать

ну и всетаки остается вопрос - а быть со статикой, не используя mod_rewite?
 

antson

Новичок
Партнер клуба
Дед Анвирыч
Не самый производительный вариант, но самый простой :)сказать на нее что это тоже скрипты .
конфиг апача дописать
AddType application/x-httpd-php .php .phtml .htm .html
 
Сверху