[Сценарий] Парсер получает текущий внешний IP-адрес сервера MJD
Добавлено: Пт окт 25, 2019 10:42 pm
Может кому-то будет полезно.
Умный дом говорит текущий внешний IP-адрес сервера Majordomo
Данные получает с сайта api.ipify.org
Код сценария tellIPAddress:
Пример выполнения:
Умный дом говорит текущий внешний IP-адрес сервера Majordomo
Данные получает с сайта api.ipify.org
Код сценария tellIPAddress:
Код: Выделить всё
if (isset($params["level"])) $level = $params["level"]; else $level = 1;
if (!isOnline('Internet')) { say("Нет доступа в Интернет!", $level); return; }
runScript('updateCPUId');
//делаем до 10 запросов, т.к. сайт иногда не отвечает с первого раза
for ($i = 0; $i <= 10; $i++) {
if (!$page_cont) $page_cont = file_get_contents("https://api.ipify.org");
}
if ($page_cont) {
sg("ThisComputer.HostIP", $page_cont);
$ret = "Внешний IP адрес сервера " . $page_cont;
} else {
sg("ThisComputer.HostIP", "не получен");
$ret = "Внешний IP адрес сервера не получен.";
}
say($ret, $level);
echo "<br>" . $ret;
P/S. Модераторы. Если я опубликовал не в тот раздел тему, пожалуйста перенесите, поправьте.Внешний IP адрес сервера XXX.XXX.XXX.XXX