powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
9 сообщений из 9, страница 1 из 1
(PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
    #32935010
Greendrake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли возможность посредством .htaccess или ещё как заставить Apache запускать некий script.php при всех любых запросах к серверу? При этом сервак должен работать как обычно, выдавая запрашиваемые страницы и файлы, но помимо этого, всегда запускать скрипт.
...
Рейтинг: 0 / 0
(PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
    #32935078
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через .htaccess такое сделать нельзя.
Апачи предоставляется с открытым исходным кодом - можно добавить туда такую возможность и перекомпилировать его...
Да, и еще некоторые файерволы (например Outpost) можно настроить так, что при получении пакета с определенными условиями (например на 80-й порт) запускается определенное приложение...
...
Рейтинг: 0 / 0
(PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
    #32935137
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отчего ж нельзя?
Через mod_rewrite, скажем...
...
Рейтинг: 0 / 0
(PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
    #32935172
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
FilesMatch
auto_prepend_file
...
Рейтинг: 0 / 0
(PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
    #32937265
Greendrake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Отчего ж нельзя?
Через mod_rewrite, скажем...
А как?
Преобразовывать строку запроса вовсе не нужно, нужно молча и тихо запускать скрипт, внешне по-прежнему выполняя запросы

*FilesMatch
auto_prepend_file
Можно поподробнее?
auto_prepend_file - это вроде функция PHP, что ей делать в .htaccess ?
...
Рейтинг: 0 / 0
(PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
    #32937369
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ммм... Идея, по-моему, очевидна -- на любой запрос выдавать результат обработки одного и того же скрипта. Было указано несколько инструментов для достижения цели. С каждым из них возникла проблема? Какая именно, в таком случае?
...
Рейтинг: 0 / 0
(PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
    #32940398
Greendrake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAlИдея, по-моему, очевидна -- на любой запрос выдавать результат обработки одного и того же скрипта.
Да нет же!
Ответы на все запросы должны проходить как обычно: какой запрос - такой и ответ. Но при этом нужно втихаря каждый раз запускать ещё один скриптик, чтобы он молча делал свою работу и посетитель об этом не догадывался.
...
Рейтинг: 0 / 0
(PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
    #32941991
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хммм...
Ну хорошо, рассмотрим возможные варианты подробнее в хронологическом порядке...

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 для уточнённого варианта неприменим, ИМХО же.
...
Рейтинг: 0 / 0
(PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
    #32943547
Greendrake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAl, премного благодарен !
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Как заставить выполняться php-скрипт при любых запросах к серверу?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]