[ПОИСК] Скрипт проверки работоспособности сервера

Тема в разделе "Open Source", создана пользователем SalimSoft, 4 июл 2010.

Статус темы:
Закрыта.
Модераторы: Amazko, Aste
  1. SalimSoft

    SalimSoft Писатель

    Регистр.:
    11 июл 2009
    Сообщения:
    9
    Симпатии:
    2
    Нужен скрипт который будет проверять работает ли сервер или нет посредством пинга на url адрес, и будет выводить статус сервера на вебсайте :ah:
     
  2. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    наличие пинга не гарантирует работоспособность сайта
    отсутствие пинга не гарантирует неработоспособность сайта

    проще и эффективнее делать что-то по типу file_get_contents(url) и искать ключевое словосочетание, гарантирующее работу сайта
     
  3. SalimSoft

    SalimSoft Писатель

    Регистр.:
    11 июл 2009
    Сообщения:
    9
    Симпатии:
    2
    Как бы не совсем сайт, а прокси серв который по http запросу выдает форму ввода логина и пароля
     
  4. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    Перейти по ссылке

    доработай для указания логина и пароля для прокси

    поменяй
    $content = get('http://ya.ru/', $prox);
    и ищи в $content строку yandex_ru - если найдешь, то прокси рабочий
     
  5. SalimSoft

    SalimSoft Писатель

    Регистр.:
    11 июл 2009
    Сообщения:
    9
    Симпатии:
    2
    Да блин, мне ни это нужно, мне нужен скрипт который будет отображать работает ли мой сервер proxy.salimobile.ru или нет
     
  6. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    например так:

    PHP:
    <?php

    // Подключаемся к серверу
     
    $fsoc fsockopen("proxy.salimobile.ru",80);
     
    fputs($fsoc"GET / HTTP/1.0\n\n");

     while (!
    feof($fsoc))
     {
      
    $response=(fgets($fsoc,1000));
      if (
    strstr($response,"Server: CCProxy"))
        echo 
    "работает :)";
     }


    // Отключаемся от сервера
     
    fclose($fsoc);

    ?>
    только fsockopen на бесплатных хостингах редко работает
     
  7. soshi

    soshi Создатель

    Регистр.:
    24 окт 2008
    Сообщения:
    18
    Симпатии:
    7
    PHP:
    <?php 
    error_reporting
    (0);
    $IP = array(
    "<b><font color=#999999>Server:</font></b>" => "100.100.100.100:80",
    );
    echo 
    "<table><tr>";
    while(list(
    $ServerName,$Host)=each($IP)) {
    list(
    $IPAddress,$Port)=explode(":",$Host);
    echo 
    "<td>$ServerName</td>";
    if(
    $fp=fsockopen($IPAddress,$Port,$ERROR_NO,$ERROR_STR,(float)0.5)) {
    echo 
    "<td><font color=lime><b>Online</b></font></td>";
    fclose($fp);
    }
    else {
    echo 
    "<td><font color=#ff0000><b>Offline</b></td>";
    }
    echo 
    "</tr>";
    }
    echo 
    "</table>";
    ?>
     
    stargazerrrrr нравится это.
  8. stargazerrrrr

    stargazerrrrr Fearless

    Регистр.:
    9 дек 2009
    Сообщения:
    202
    Симпатии:
    74
    Отличный скрипт выложен здесь:http://www.simplecoding.org/web-prilozhenie-dlya-proverki-url.html
     
Статус темы:
Закрыта.