Страница 1 из 1

[Сценарий] Парсер получает текущий внешний IP-адрес сервера MJD

Добавлено: Пт окт 25, 2019 10:42 pm
S_Nick
Может кому-то будет полезно.
Умный дом говорит текущий внешний 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;
Пример выполнения:
Внешний IP адрес сервера XXX.XXX.XXX.XXX
P/S. Модераторы. Если я опубликовал не в тот раздел тему, пожалуйста перенесите, поправьте.