X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> [php] Статус доступности сайта
Armast
Armast
Topic Starter сообщение 20.12.2012, 2:01; Ответить: Armast
Сообщение #1


Подскажите как правильно реализовать скрипт по проверке доступности сайта?
на данный момент имею:
<?php
set_time_limit(0);
ignore_user_abort();
  
ini_set('display_errors',1);
ini_set("error_reporting", E_ALL);
  
$PID = getmypid();
  
$cachedir = "caсhe"; // папочка в которой лежат файлы с данными, сюда же будет складываться лог опроса страничек
$mailto = "79131111234@sms.mtslife.ru"; // мыло куда будет кидаться письмо, в данном случае смс
$subject = "allert"; // тема письма
$message = "";
  
$arr = file("./$cachedir/domains.txt"); // файл с доменами которые нужно контролировать
$buf = file_get_contents("./$cachedir/states.txt"); // сюда кидаем текущее состояние сайтов
if (strlen($buf)>5) {
     $states = unserialize($buf);
}
  
foreach ($arr as $ar) {
     $domain = trim($ar," \r\n\t");
     if (empty($domain)) continue;
  
     if (!isset($states[$domain])) $states[$domain]=0;
  
     $url = "http://".$domain."/";
     $ch = curl_init($url);
     curl_setopt($ch, CURLOPT_URL, $url);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
     $buf = curl_exec($ch);
         $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  
         tolog("log", $url."\t".$http_code);
  
     if ($states[$domain]!=$http_code) {
         tolog("fail", $url."\t".$states[$domain]."=>".$http_code);     
         $message.= $url."\n".$states[$domain]."=>".$http_code."\n";
         $states[$domain] = $http_code;
     }
  
}
file_put_contents("./$cachedir/states.txt", serialize($states));
  
if (!empty($message)) mail($mailto, $subject, $message);
  
function tolog($filename, $str) {
     global $PID, $cachedir;
     $fp = fopen("./$cachedir/".$filename.".log","a+");
     fwrite($fp,$PID."\t".date("d.m.Y")." ".strftime("\t%H:%M:%S"."\t"));
     fwrite($fp,"$str\n");
     fclose($fp);
}
  
?>

Хочу чтобы была страница html зайдя на которую юзер увидел поле: куда мог ввести адрес своего сайта и нажав кнопку проверить, он получил ответ - доступен сайт или нет. Помогите пожалуйста это реализовать, заранее огромное спасибо.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
moto-arena
moto-arena
сообщение 20.12.2012, 8:38; Ответить: moto-arena
Сообщение #2


Вы хотябы поиском воспользовались бы.
http://www.php.su/functions/?fsockopen

https://www.google.ru/#hl=ru&newwindow=...887&bih=967


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
winex
winex
сообщение 20.12.2012, 11:34; Ответить: winex
Сообщение #3


можно еще курлом послать запрос и посомтреть заголовок ответа. если 200 или 300 то все должно быть ок


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dan1
dan1
сообщение 20.12.2012, 23:12; Ответить: dan1
Сообщение #4


Эм... а почему нельзя использовать обычный get_headers()?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыБыстрая индексация страниц сайта и обратных ссылок - 2Index
38 2Index 6642 18.4.2024, 12:56
автор: 2Index
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
11 Aloof 2822 16.4.2024, 12:48
автор: diviner99
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыSiteAnalyzer - бесплатная программа для аудита и анализа сайта
77 Chaser 74224 9.4.2024, 11:36
автор: Chaser
Открытая тема (нет новых ответов) Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта
0 Alex-777 866 7.4.2024, 18:05
автор: Alex-777
Горячая тема (нет новых ответов) Продвижение молодого сайта
30 maxmer 6579 26.3.2024, 21:49
автор: c4p1t4l15t


 



RSS Текстовая версия Сейчас: 20.4.2024, 6:51
Дизайн