Автор Тема: Заглушка для веб\'а  (Прочитано 7713 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Заглушка для веб\'а
« : 05 Июня 2003, 15:21:23 »
Знаете есть такая штука для ПХП заглушка для мыла, что бы локально юзать, она всё мыло кидает в файл.
А можно такую же штуку замутить для вэба, типа запрос брозером посылаешь, а он его не в сеть пускает, а в файл пишет?
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Заглушка для веб\'а
« Ответ #1 : 05 Июня 2003, 15:26:57 »
Alexandr
веб сервер называется =)
AS IS...

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Заглушка для веб\'а
« Ответ #2 : 05 Июня 2003, 15:27:33 »
и как?
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Заглушка для веб\'а
« Ответ #3 : 05 Июня 2003, 15:31:07 »
мысль уловил.
Более конкретно:
Есть прога - рубится в сеть, подключается к опред. серваку и ещё какие-то действия делает, как Апач так настроить, что он всё записал в файлик
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Заглушка для веб\'а
« Ответ #4 : 05 Июня 2003, 15:50:43 »
Alexandr
а это не обязательно Апач
в принципе прога должна слушать 80 (по умолчанию) порт и все, что приходит писать в файл
такую мона написать...
AS IS...

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Заглушка для веб\'а
« Ответ #5 : 05 Июня 2003, 15:58:22 »
на перле или пхп можно?
И намекни как.
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Заглушка для веб\'а
« Ответ #6 : 05 Июня 2003, 16:03:09 »
смысл в чем.
если не вдаваться в подробности. то у тебя в памяти постоянно висит процесс, который открывает сокет на 80 порту и слушает его
и все, что он оттедыва проичает - пишет в файл
если сможешь повесить PHP или Perl скрипт таким макаром - то можно
и то и другое с сокетами работать умеет.
и с файловой системой тоже
AS IS...

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Заглушка для веб\'а
« Ответ #7 : 05 Июня 2003, 16:19:27 »
это-то ясно, примерно-то я представляю как это работает, а вот какие-нибудь наработки или что-нть поконкретнее?
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Заглушка для веб\'а
« Ответ #8 : 05 Июня 2003, 16:24:15 »
хмм...
А если одновременно будет несколько запросов ?
Нужно будет форкать процесс, а ПХП для этого не предназначен (хотя http://php.net/pcntl конечно поможет, но только под Unix-ом)
Вот пример http://phpclub.net/talk/showthread.php?s=&threadid=32290&rand=46


ЗЫ
все имхо
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Заглушка для веб\'а
« Ответ #9 : 05 Июня 2003, 16:25:31 »
Мне надо-то всего 1 прогу - что она отсылает и куда!
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Заглушка для веб\'а
« Ответ #10 : 05 Июня 2003, 16:34:41 »
Макс я эту тему глянул
http://phpclub.net/talk/showthread.php?s=&threadid=32290&rand=46
вроде похоже на то что мне надо.....

Как её приладить?
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Заглушка для веб\'а
« Ответ #11 : 05 Июня 2003, 16:35:21 »
Макс
Эт понятно.
НА винде надо будет отдельный поток под каждый запрос делать...
Alexandr
Наработки есть, но во первых на C, во вторых под Win32 а в третьих совсем в другую сторону, хотя принцип работы тот же самый...
AS IS...

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Заглушка для веб\'а
« Ответ #12 : 05 Июня 2003, 18:33:01 »
Ой, а чего файлы к сообщению присоединять нельзя? :(

В любом случае, он маленький, так что кину его прямо сюда:
<?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

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Заглушка для веб\'а
« Ответ #13 : 05 Июня 2003, 19:15:46 »
Вопрос не в том как записать лог, а в том, как поток данных отправляемых по TCP перехватить и отправить на определённую программу.

Ещё раз уточню:
Есть Дельфийская прога (чёрный ящик :), которая рубится в сеть, подключается к опред. серваку и ещё какие-то действия делает с сетью.
Хочется отловить все данные посылаемые в сеть (типа фалового монитора, тока для сети :)
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Заглушка для веб\'а
« Ответ #14 : 05 Июня 2003, 19:17:21 »
FreeSpace
для того чтобы твое работало надо Apache + mod_php
Насколько я понял, Alexandr-у нужна отдельная программа.
 
Alexandr
Цитировать
Как её приладить?
не знаю, не разбирался. У тебя я так понимаю Unix ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

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