Общие > Веб-технологии
Заглушка для веб\'а
Alexandr:
Макс я эту тему глянул
http://phpclub.net/talk/showthread.php?s=&threadid=32290&rand=46
вроде похоже на то что мне надо.....
Как её приладить?
ThE0ReTiC:
Макс
Эт понятно.
НА винде надо будет отдельный поток под каждый запрос делать...
Alexandr
Наработки есть, но во первых на C, во вторых под Win32 а в третьих совсем в другую сторону, хотя принцип работы тот же самый...
FreeSpace:
Ой, а чего файлы к сообщению присоединять нельзя? :(
В любом случае, он маленький, так что кину его прямо сюда:
<?php
define (\'n\', "\\n");
// Получаем все заголовки в массив $headers
$headers = getallheaders();
// В буфер вывода пишем текущую дату...
$output = n."========== ". date("d-m-Y, H:i:s") ." ==========".n;
/*
// ... потом пишем Remote address и forwarded for ...
"Remote address: ".getenv(\'REMOTE_ADDR\').n.
"Forwarded for: ". $HTTP_SERVER_VARS[\'X-FORWARDED-FOR\'].n;
*/
// Перебираем заголовок один за другим и пишем их в буфер вывода.
foreach ($headers as $header => $value) {
$output .= "$header: $value".n;
}
// Удаляем массив $headers, который нам уже не нужен
unset($headers);
// Выводим заголовки прямо в окно браузера, сделавшего запрос
//echo nl2br($output);
// Открываем файл и пишем буфер вывода в него
$fp = fopen(\'headers_log.txt\', \'a\');
fwrite ($fp, $output);
fclose($fp);
?>
Написал для личного использования, так что скорее всего его надо будет подправить. Ловит он только заголовки HTTP запроса, который идет на тот самый 80-й порт. Насколько я понял, именно это и требуется.
Alexandr:
Вопрос не в том как записать лог, а в том, как поток данных отправляемых по TCP перехватить и отправить на определённую программу.
Ещё раз уточню:
Есть Дельфийская прога (чёрный ящик :), которая рубится в сеть, подключается к опред. серваку и ещё какие-то действия делает с сетью.
Хочется отловить все данные посылаемые в сеть (типа фалового монитора, тока для сети :)
Макс:
FreeSpace
для того чтобы твое работало надо Apache + mod_php
Насколько я понял, Alexandr-у нужна отдельная программа.
Alexandr
--- Цитировать ---Как её приладить?
--- Конец цитаты ---
не знаю, не разбирался. У тебя я так понимаю Unix ?
Навигация
Перейти к полной версии