Общие > Веб-технологии

Заглушка для веб\'а

<< < (3/5) > >>

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 ?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии