Как пропустить все запросы через определенный файл?

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
700

День добрый,

Требуется реврайт, который помог бы следующим: создается файлик к примеру x.php , его содержимое сводим к записи POST массива в файл x.txt. Далее надо каким-то образом , прозрачно в htaccess пробросить все запросы через этот файлик, что бы они записались в x.txt и при этом дошли до точки назначения.

С Уважением,

Есть около 15.000 ipv4 !!! (http://onyx.net.ua/price.php#ipv4) Качественный хостинг с 2005 года - лучшее клиентам! (http://onyx.net.ua/)
IL
На сайте с 20.04.2007
Offline
435
#1

auto_prepend_file

Внутри x.php что-то вроде:


<?php
if (!empty($_POST)) {
$towrite = var_export($_POST,true);
file_put_contents('x.txt', $towrite, FILE_APPEND | LOCK_EX);
}

Для надёжности - указывать полные пути.

* блокировка файла, и вообще запись в один файл - по усмотрению.. при определённом количестве обращений может повлиять на производительность.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
A
На сайте с 19.07.2010
Offline
130
#2

через nginx подойдет?


log_format logpost $request_body;
access_log /var/log/nginx/post.log logpost;

ну и ограничеваем нужным локейшенем и проверкой, что это $_POST

если нужно для апача, то можно глянуть mod_dumpio или mod_security.

.............
Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#3

ivan-lev, вы простите немного не в тему, мне реврайт нужен который надо натравить на файл x.php, А что там с $_POST делать внутри x.php я уже в курсе :D

admak, нужен апач, буду смотреть , что есть на тему этого в указанных модулях, но мне почему-то простой метод Rewrite показался самым близким, не ужели это не реализуемо?

Попробую еще раз прояснить: подается POST запрос например на "/admin/login.php" или любой другой URI.... rewrite сперва кидает все на x.php, А потом продолжает следовать в /admin/login.php.

IL
На сайте с 20.04.2007
Offline
435
#4
Romka_Kharkov:
ivan-lev, вы простите немного не в тему, мне реврайт нужен который надо натравить на файл x.php

По ссылке сходить не получилось?

Выделю так: http://www.php.net/manual/fa/ini.core.php#ini.auto-prepend-file

добавить строчку в конфиг сайта или в .htaccess

php_value auto_prepend_file /home/user/x.php

В смысле, делается не через rewrite

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#5
ivan-lev:
По ссылке сходить не получилось?

Выделю так: http://www.php.net/manual/fa/ini.core.php#ini.auto-prepend-file
добавить строчку в конфиг сайта или в .htaccess

php_value auto_prepend_file /home/user/x.php


В смысле, делается не через rewrite

ivan-lev, ага, замысел понятен, require() принудительно получается, не плохо, похоже на то, что надо, по ссылке я сходил и перед этим, только видимо на фоне что нужен Rewrite... закрыл сайт php.net... Сегодня попробую. Спасибо!

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#6

Афигеть, то, что надо.!!!!

:D Не дает вам нажать :(

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий