Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.04.2010, 02:25
Интересующийся
Отправить личное сообщение для xsfd Посмотреть профиль Найти все сообщения от xsfd
 
Регистрация: 28.04.2010
Сообщений: 27

Мониторинг соседнего ресурса.
Здравствуйте) У меня стоит форум, а у знакомого есть сайт. Хочу сделать вот какую весч: разместить 1 изобржение с названием offline у себя на форуме, а 2 с названием online у друга на сайте. Собственно для чего... Ресурсы находятся в локальной сети и работают не постоянно, поэтому нужно сделать так чтобы у меня на форуме, когда включен сайт друга, отображалась одна картинка (online - с его сайта), а когда у него сайто отключен, то вторая (offline - с моего форума).

Попросту говоря получается мониторинг активности сайта.
Как это можно реализовать на Javascript или AJAX?

Форум стоит на Vbulletin и я пробовал так с помощью РНР:

Я создал файл synschronisation_denny.php и в него поместил вот этот код (чтото вроде мониторинга активности соседнего форума):

<?php
if(!@file_get_contents('http://192.168.236.184/crystal/images/interface/images/buttons/syns.png')) 
{ 
       $code="<div align='left'><img src='crystal/desyns.png'></div>";   
}else{ 
     $code="<div align='left'><img src='http://192.168.236.184/crystal/images/interface/images/buttons/syns.png'></div>"; 
}   
echo $code;


?>


На форуме создал модуль с таким содержимым:

ob_start();
include('http://localhost/forum/crystal/engine/synschronisation_denny.php');
$syns_denni=ob_get_contents();
ob_end_clean();


и выбрал разместить в global_start. После чего вывожу рнр код через переменную $syns_denni

После этого форум начал грузиться отоло 3-4 минут, а как только я убираю http://192.168.236.184/ из рнр файла, так всё норм, но изображение с ресурса не идёт!

Всё стабильно работает только при условии что ресурс включён, а как только отключается, так мой форум и виснет.

Подскажите пожалуйста) Надеюсь на вашу помощь)
Ответить с цитированием
  #2 (permalink)  
Старый 28.04.2010, 06:39
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

вы можете ускорить процесс загрузки:
1)перенеся логику в JS
создайте динамически рисунок со сторонего сервер, и навесьте обработчики onerror и onload
2)использовать нормальные средства для проверки существования файла
например CURL с малым timeout-ом, и получением только заголовков о существовании файла
Ответить с цитированием
  #3 (permalink)  
Старый 28.04.2010, 09:38
Интересующийся
Отправить личное сообщение для xsfd Посмотреть профиль Найти все сообщения от xsfd
 
Регистрация: 28.04.2010
Сообщений: 27

Не подскажете как сделать? Дело в том, что я не очень силен в ява скрипт
Ответить с цитированием
  #4 (permalink)  
Старый 28.04.2010, 10:00
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

у вас три варианта:
1)выучить JS и реализовать указанное мною решение
2)раздел работа
3)реализация второго способа на PHP
Ответить с цитированием
  #5 (permalink)  
Старый 28.04.2010, 11:15
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

<img src="http://friend.ru/online.gif" onerror="this.src='offline.gif'">
Ответить с цитированием
  #6 (permalink)  
Старый 28.04.2010, 11:24
Интересующийся
Отправить личное сообщение для xsfd Посмотреть профиль Найти все сообщения от xsfd
 
Регистрация: 28.04.2010
Сообщений: 27

Это html? Разве будет работать?
Ответить с цитированием
  #7 (permalink)  
Старый 28.04.2010, 12:12
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от xsfd
Это html?
А на что похоже?

Сообщение от xsfd
Разве будет работать?
Попробовать религия не позволяет?
Ответить с цитированием
  #8 (permalink)  
Старый 28.04.2010, 12:28
Интересующийся
Отправить личное сообщение для xsfd Посмотреть профиль Найти все сообщения от xsfd
 
Регистрация: 28.04.2010
Сообщений: 27

Обстоятельства. Не работает. Браузер распознает как путь к картинке
Ответить с цитированием
  #9 (permalink)  
Старый 28.04.2010, 12:33
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от xsfd
Браузер распознает как путь к картинке
Что распознаёт?
Ответить с цитированием
  #10 (permalink)  
Старый 28.04.2010, 12:35
Интересующийся
Отправить личное сообщение для xsfd Посмотреть профиль Найти все сообщения от xsfd
 
Регистрация: 28.04.2010
Сообщений: 27

этот скрипт выдаёт как путь к изображению
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подходит ли javascript для создания ресурса похожего на fotki.yandex.ru wiedii Общие вопросы Javascript 1 07.03.2010 12:01
Как внутри класса вызвать метод из соседнего метода Shahurik Общие вопросы Javascript 2 13.11.2009 12:20
Получить доступ к элементу соседнего фрейма sniffysko jQuery 3 09.11.2009 13:17