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

Не требует установки программ или изменения файлов

Модераторы: immortal, newz20

Ответить
Аватара пользователя
S_Nick
Сообщения: 67
Зарегистрирован: Сб сен 30, 2017 7:44 pm
Откуда: Минск
Благодарил (а): 9 раз
Поблагодарили: 55 раз
Контактная информация:

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

Сообщение S_Nick » Пт окт 25, 2019 10:42 pm

Может кому-то будет полезно.
Умный дом говорит текущий внешний 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. Модераторы. Если я опубликовал не в тот раздел тему, пожалуйста перенесите, поправьте.
За это сообщение автора S_Nick поблагодарили (всего 2):
alexmjdm (Чт авг 11, 2022 11:27 am) • clever (Чт сен 14, 2023 8:11 pm)
Рейтинг: 2.33%
Ответить