Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: on-line & off-line  (Прочитано 11611 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Lion
Гость
« : 31-03-2005 20:50 » 

Народ подскажите как написать вот такого рода скриптик.
На сайте  висят ссылки юзеров у которых подняты локальные http и ftp сервера.
Как сделать так, чтобы при нахождении юзера во включенном состоянии на сайте показывало что он в on-line?
Ну и конечно обратное.
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #1 : 01-04-2005 04:39 » 

Да очень просто. Если ФТП, тогда из скрипта пробуй открыть этот ФТП. Если открыл, значит онлайн, нет - значит оффлайн. Так же и с ХТТП серверами. Пробуй открыть индексный файл.
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 01-04-2005 06:26 » 

Немножечко не понятен вопрос
Цитата
На сайте  висят ссылки юзеров у которых подняты локальные http и ftp сервера.
Это как?

сколько людей на сайте, по-крайней мере так было написано здесь https://club.shelek.ru/viewart.php?id=56
« Последнее редактирование: 01-04-2005 06:29 от Sla » Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Lion
Гость
« Ответ #3 : 04-04-2005 20:25 » 

2МОРОЗ
Конечно может для кого и просто, если можешь объясни подробней (а то нам новичкам в этом деле немного не понятно). Если может даже в базе где-то залежлся на єту тему скриптик. Уж не пожалей или помоги создать. Так как я только начал изучать пхп.

2Sla
нет, нет. Совсем не в тему.
Вопрос был поставлен так, чтоб на сайте отображались пользователи у которых к примеру в данный момент задействована фтпишка или их сайтик.
НУ вот я думаю к примеру как на форуме этом. Если пользователь зарегистрирован, то он в онлайне, если не то в оффлайне. Но тут немножечко в другую степь мне кажется. Надо чтоб пинговало что ли по IP. :?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 04-04-2005 20:41 » 

Lion, я думаю что лучше задачу определения активности хостов из списка и сервисов на них стоит вынести из http-сервера в периодически исполняющиеся задачи. Это будет значительно производительней, чем при каждом запросе проверять весь список.

Сия задача должна запускаться, скажем, раз в пять минут.
Из списка берется очередной хост, определяется его IP и пингуется. Если хост доступен, то делается попытка подключения. Результаты заносятся в базу или файл. Скрипт на http-сервере будет просто просматривать результаты последней проверки и соотв. показывать их пользователю.

Так же я думаю. что сканирование нескольких хостов стоит делать параллельно - если хост пингуется, но проверяемый сервис прикрыт файрволом, то ожидание результата (ошибки timeout) может затянуться на время порядка двух минут.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Lion
Гость
« Ответ #5 : 04-04-2005 22:03 » 

Это конечно всё красиво. Спасибо за предложения. Но мог бы всё же кто-то почомочь с данной задачей.

2RXL Т.е предлагаешь перевалить всю задачу на сервер? Либо я не понял?
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #6 : 05-04-2005 04:44 » 

2МОРОЗ
Конечно может для кого и просто, если можешь объясни подробней (а то нам новичкам в этом деле немного не понятно). Если может даже в базе где-то залежлся на єту тему скриптик. Уж не пожалей или помоги создать. Так как я только начал изучать пхп.

Да нет здесь сложного ничего. Ты посмотри мануал по ПХП, там куча готовых примеров.
Вот тебе, например, пример  :
Код:
<?php
$handle 
fopen("http://www.example.com/""r");
$handle2 fopen("ftp://user:password@example.com/somefile.txt""r");
if(!
$handle)
{
   print 
"http://www.example.com/ is offline";
}

if(!
$handle2)
{
   print 
"ftp://user:password@example.com/ is offline";
}
?>



Это так, на скорую руку.
Вот тебе полезные ссылочки :
http://www.php.net/function.fopen
http://www.php.net/manual/en/function.ftp-connect.php
http://www.php.net/function.fsockopen

Уж не пожалей или помоги создать. Так как я только начал изучать пхп.
Неужели ты изучаеш его, не используя мануал ? Большинство примеров для начинающих и нетолько, прекрасно описаны вмануале. Ну может только у тебя с английским проблемы. Тогда тебе будет тяжеловато с изучением.
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
[BiOs]
Гость
« Ответ #7 : 07-04-2005 07:38 » 

Товарищи, а ведь MOPO3 очень правильно отослал вас всех к мануалу по ПХП. Все там.
А по поводу идеи запускать отдельный скрипт - лично у меня есть вопрос, КАК ЭТО БУДЕТ РЕАЛИЗОВАННО Не понял
ну допустим мы берем Cron... Запускаем им скрипт... Скрипт прошел, проверил, а чего дальше то? Данные эти куда девать? В базу или в файл? Так это чушь... Лишние запросы и при этом большая таблица с мусором... Ее конечно можно чистить перед каждым проходом, но это лишний гимор.
FOPEN - решает все это без лишних проблем... И к тому же сколько ссылок на странице? ну пусть даже 100...так зачем морочиться с лишними скриптами и таблицами?
« Последнее редактирование: 07-04-2005 07:41 от [BiOs] » Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #8 : 07-04-2005 07:43 » 

FOPEN - решает все это без лишних проблем...
Решает, но не всё. Просто, например, на сервере может быть отключена возможность открывать УРЛ адреса fopen(url), поэтому я бы порекомендовал использовать в данном случае fsockopen()
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 08-04-2005 22:55 » 

Lion, а как ты хотел иначе? Чтобы это делал браузер?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Lion
Гость
« Ответ #10 : 09-04-2005 21:27 » 

Мне требовалась проверка только данных адресов (http://190.232.211.* - к примеру) которые у меня будут заведены и выведение на страницу к примеру в графическом виде активен этот адрес (т.е ON-LINE) или нет.
« Последнее редактирование: 09-04-2005 21:30 от Lion » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines