Нужен ping скрипт

EK
На сайте с 11.12.2003
Offline
92
1558

Подскажите плз скрипт, который будет опрашивать/пинговать n-ое кол-во сайтов желательно по разным "путям".

Настройки: если лежит хост - смс и/или имейл; статистика - сколько раз хост лежал, прочее.

Не должен требовать много ресурсов.

Спасибо.

Как продавать на фриланс биржах больше других? Бесплатные уроки тут (http://goo.gl/ScVhh3)
peterpro
На сайте с 14.11.2007
Offline
35
#1

делаете файл - список путей, скриптом по крону читаете/пингуете/пишете в лог.

EK
На сайте с 11.12.2003
Offline
92
#2

сложно. надо что-то покупное

Дмитрий
На сайте с 23.08.2006
Offline
222
#3

EugeneKov, зачем пинг?

Вот одна из разработок, дарю такскзть.

<?php

header('Content-Type: text/plain; charset=UTF-8');
ob_start();
set_time_limit(0);
$allOk = true;
$domains = array_map('trim', file(dirname(__FILE__) . '/domains.list'));

for ($i = 0; $i < count($domains); $i++) {
$headers = get_headers($domains[$i]);
$page = file_get_contents($domains[$i]);
if (!strstr($headers[0], '200 OK')) {
echo trim($domains[$i]), ' : ', $headers[0], "\n";
$allOk = false;
} elseif(strstr($page, '<iframe')) {
echo trim($domains[$i]), ' : Page have tag "iframe"', "\n";
$allOk = false;
}
}

if (!$allOk) {
$content = ob_get_contents();
$to = 'ваше мыло';
$subject = 'Errors on some sites ' . date('F j, Y, H:i');
$headers = 'From: другое ваше мыло' . "\r\n" .
'Reply-To: другое ваше мыло' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $content, $headers);
echo $content;
}
ob_end_clean();
?>

создавайте файл domains.list с доменом в каждой строке и в путь. Скрипт сырой, хотелось бы доработать, да вродь как работает, лень :)

P.S. еще на iframe проверяет (часто вирусы в таком вид себя на сайт инклюдят)

Разрабатываю и автоматизирую на php http://jonnyb.ru/
DyaDya
На сайте с 11.04.2007
Offline
147
#4

Согласен, если его доработать, то можно будет проверять не просто на пинг, что еще не говорит о работоспособности сайта, а еще и на то, правильную ли страницу отдал скрипт...

Т.е. можно взять участок кода, который точно должен быть на сайте, и если он есть в выдаче страницы, то значит действительно должно быть всё ОК.

ТС, а чтобы переодически проверять, нужно поставить предложенный вам скрипт в CRON, например, каждые 30 минут...

---

до кучи смску отсылать)) вообще круто, с телефоном хостинга на котором лежит сайт. Чтобы сразу звонить и говорить, мол что-то не пингуется сайтик-то... Пущай отмазываются...

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
EK
На сайте с 11.12.2003
Offline
92
#5

JonnyB, DyaDya,

спасибо большое. :)

попробую. но чувствую буду день копаться.

DyaDya
На сайте с 11.04.2007
Offline
147
#6

Зачем день, скрипт похоже рабочий... Его только в CRON поставить на надёжном хостинге и всё. Как это сделать, можно найти инфу в ПС либо в поддержку хостинга позвоните, обычно, это вразумительно объясняют.

EugeneKov, либо спросите у EugeneKov за сколько он вам поможет? всё равно покупать хотели.

orphelin
На сайте с 02.07.2006
Offline
261
#7

существуют сервисы которые на этом специализируются.. я думаю у них учтены уже все возможные ньюансы

D
На сайте с 16.02.2008
Offline
11
#8

Самое лучше - multi_curl ;)

Берешь по 300 урлов , CURLOPT_NOBODY в true , через curl_multi_info_read читаешь затраченное время и статус .

D
На сайте с 16.02.2008
Offline
11
#9

~copy , форум тУпит~

Brand from Amber
На сайте с 18.08.2007
Offline
293
#10
orphelin:
существуют сервисы которые на этом специализируются..

+1 За. К примеру это: собирает информацию при помощи роботов + ведёт нехитрую статистику.

Лучший способ понять что-то самому - объяснить это другому.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий