|
|
|
(PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
|
|||
|---|---|---|---|
|
#18+
Есть ли возможность посредством .htaccess или ещё как заставить Apache запускать некий script.php при всех любых запросах к серверу? При этом сервак должен работать как обычно, выдавая запрашиваемые страницы и файлы, но помимо этого, всегда запускать скрипт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2005, 17:15 |
|
||
|
(PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
|
|||
|---|---|---|---|
|
#18+
Через .htaccess такое сделать нельзя. Апачи предоставляется с открытым исходным кодом - можно добавить туда такую возможность и перекомпилировать его... Да, и еще некоторые файерволы (например Outpost) можно настроить так, что при получении пакета с определенными условиями (например на 80-й порт) запускается определенное приложение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2005, 19:13 |
|
||
|
(PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
|
|||
|---|---|---|---|
|
#18+
Отчего ж нельзя? Через mod_rewrite, скажем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2005, 21:12 |
|
||
|
(PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
|
|||
|---|---|---|---|
|
#18+
FilesMatch auto_prepend_file ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2005, 22:40 |
|
||
|
(PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
|
|||
|---|---|---|---|
|
#18+
*Отчего ж нельзя? Через mod_rewrite, скажем... А как? Преобразовывать строку запроса вовсе не нужно, нужно молча и тихо запускать скрипт, внешне по-прежнему выполняя запросы *FilesMatch auto_prepend_file Можно поподробнее? auto_prepend_file - это вроде функция PHP, что ей делать в .htaccess ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2005, 19:01 |
|
||
|
(PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
|
|||
|---|---|---|---|
|
#18+
Ммм... Идея, по-моему, очевидна -- на любой запрос выдавать результат обработки одного и того же скрипта. Было указано несколько инструментов для достижения цели. С каждым из них возникла проблема? Какая именно, в таком случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2005, 20:48 |
|
||
|
(PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
|
|||
|---|---|---|---|
|
#18+
DocAlИдея, по-моему, очевидна -- на любой запрос выдавать результат обработки одного и того же скрипта. Да нет же! Ответы на все запросы должны проходить как обычно: какой запрос - такой и ответ. Но при этом нужно втихаря каждый раз запускать ещё один скриптик, чтобы он молча делал свою работу и посетитель об этом не догадывался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 10:42 |
|
||
|
(PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
|
|||
|---|---|---|---|
|
#18+
Хммм... Ну хорошо, рассмотрим возможные варианты подробнее в хронологическом порядке... 1. Через mod_rewrite. Требования: наличие соответствующего подключённого модуля Apache и либо возможность указывать его настройки в .htaccess, либо доступ к конфигурационному файлу Apache. Механизм: Прописываем правило rewrite такое, что все запросы к сайту перекидываются на некий скрипт, с параметром, равным строке запроса. В скрипте выполняется необходимый дополнительный функционал, после чего парсится параметр и отдаётся нужная страница (толи тупым инклудом, если на сайте используется только php и статика), толи через дополнительный запрос к сайту (в этом случае следует указать несоответствие ip серверному в качестве условия применения этого правила). Вариант не особо изящный, но может помочь, когда нет доступа к настройкам php. Кроме того, он более универсален, т.к. может работать даже если на сайте используется какой-то cgi-контент, не обрабатываемый парсером php. 2. auto_prepend_file. Требования: наличие доступа к настройкам php, что означает либо доступ к редактированию php.ini, либо, в случае, если php используется модулем (mod_php4/5), возможность указывать настройки php в .htaccess. Механизм: так как auto_prepend_file -- это не функция, а параметр конфига, то следует указать в нём скрипт, который будет выполнять те самые невидимые для клиента махинации) Собственно, для этого (не махинаций, но запуска определённого скрипта перед основным), посмотрите документацию . В случае, если контент сайта состоит исключительно из обрабатываем парсером php, и выполнении указанных выше условий -- вариант идеален. В случае наличия некоторого количества статики -- можно настроить апач также обрабатывать их парсером PHP. И ином случае, ИМХО, метод неприменим. 3. FilesMatch для уточнённого варианта неприменим, ИМХО же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 17:30 |
|
||
|
|

start [/forum/topic.php?fid=23&tid=1478684]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
155ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 442ms |

| 0 / 0 |
