Форумы портала PHP.SU » » Операционная система и системные вызовы » код: ping ip адреса и отсылка email, если нет пинга.

Страниц (1): [1]
 

1. stasbz - 07 Ноября, 2009 - 22:16:23 - перейти к сообщению
Подскажите пожалуйста код следующего скрипта:
осуществляется ping определенного ip адреса каждую минуту, если ping нету, то отправляется письмо на email.
скрипт буквально на две строчки. Сам написать не могу. Прошу вашей помощи.
2. EuGen - 08 Ноября, 2009 - 01:07:20 - перейти к сообщению
exec + popen
3. Viper - 09 Ноября, 2009 - 09:02:35 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. header('Content-Type: text/html; charset=cp-866');
  2. $host = escapeshellcmd('10.30.96.33');
  3. $fp = popen('ping -n 1 -i 1 '.$host, 'r');
  4. while(!feof($fp)) {
  5.         set_time_limit(20);
  6.         $results = fgets($fp, 256);
  7.         if (strlen($results) == 0) {
  8.                 echo " ";
  9.                 flush();
  10.         } else {
  11.                 $tok = strtok($results, "\n");
  12.                 while ($tok !== false) {
  13.                         echo htmlentities(sprintf("%s\n",$tok))."<br />";
  14.                         echo sprintf("%s\n",$tok)."<br />";
  15.                         flush();
  16.                         $tok = strtok("\n");
  17.                 }
  18.         }
  19.         sleep(1);
  20. }


header нужен для корректного отображения текста в русской windows xp.
4. igorska - 09 Ноября, 2009 - 12:19:17 - перейти к сообщению
Такое лучше сделать на перле. Не сильно я уверен если пхп скрипт будет висеть то не глюкнит он после недели работы.....
5. EuGen - 09 Ноября, 2009 - 12:47:21 - перейти к сообщению
Да? И с чего бы это ему делать
6. Viper - 09 Ноября, 2009 - 13:12:46 - перейти к сообщению
igorska пишет:
Такое лучше сделать на перле. Не сильно я уверен если пхп скрипт будет висеть то не глюкнит он после недели работы.....


а что мешает добавить в команду popen


к примеру ping 10.30.96.33 -n 1 -w 90 -l 100 && exit
в любом случае ping запустится и после 1-ой отправки закроется.
7. ALEX_DIN - 03 Августа, 2011 - 13:41:52 - перейти к сообщению
ЋЎ¬Ґ Ї ЄҐв ¬Ё б 127.0.0.1 Ї® б 32 Ў ©в ¬Ё ¤ ле:
ЋвўҐв ®в 127.0.0.1: зЁб«® Ў ©в=32 ўаҐ¬п<1¬б TTL=128
‘в вЁбвЁЄ Ping ¤«п 127.0.0.1:
Џ ЄҐв®ў: ®вЇа ў«Ґ® = 1, Ї®«г祮 = 1, Ї®вҐап® = 0
(0% Ї®вҐам)
ЏаЁЎ«Ё§ЁвҐ«м®Ґ ўаҐ¬п ЇаЁҐ¬ -ЇҐаҐ¤ зЁ ў ¬б:
ЊЁЁ¬ «м®Ґ = 0¬бҐЄ, Њ ЄбЁ¬ «м®Ґ = 0 ¬бҐЄ, ‘।ҐҐ = 0 ¬бҐЄ
печально ... что то не так происходит с кирелическими символами и как исправить?
8. k0ma - 16 Апреля, 2015 - 05:10:55 - перейти к сообщению
Кажеться тема еще актуальна.
Было бы хорошо сделать скрипт, но через socket_connect.
глянул тут, но почему-то вызвать функцию не получается
http://php.net/manual/ru/functio...ocket-create.php

 

Powered by ExBB FM 1.0 RC1