Smoke

<<< Назад

Перезагружаем роутер Zyxel из MJDM

Как из сценария перезагрузить роутер Zyxel

Вместо предистории - сразу код

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://192.168.1.1/ci');
curl_setopt($ch, CURLOPT_POSTFIELDS, '<request id="0"><command name="system reboot"></command></request>');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/xml']);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
curl_setopt($ch, CURLOPT_USERPWD, 'ЛОГИН:ПАРОЛЬ');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
$objectResult = new SimpleXMLElement($data);

В $objectResult будет ответ:

object(SimpleXMLElement)#1 (1) {
  ["response"]=>
  object(SimpleXMLElement)#2 (2) {
    ["@attributes"]=>
    array(1) {
      ["id"]=>
      string(1) "0"
    }
    ["message"]=>
    string(21) "rebooting the system."
  }
}

Код взят из модуля Устройства Онлайн Keenetic (keenetic_lan_devices) автора Krinopotam.
Создаем сценарий, запускаем и все.

Обсуждение (1) (4)

Смотрите так же:
02.06.2020 Стилизация штатного редактора кода, часть 2
01.06.2020 Распознавание речи - бесплатно, просто, быстро.
01.06.2020 Стилизация штатного редактора кода
29.01.2020 Парсим данные баланса из ЛК Билайн (Update)
28.01.2020 Camshoter на свой лад
21.01.2020 Google Location + Yandex Maps, на свой лад
19.01.2020 Получение Я.Погоды из сценария
17.01.2020 Рассказ хейтера сцен в MJDM. Часть 2
17.01.2020 Как можно НЕ использовать сцены в MJDM. Часть 2
12.12.2019 Как подружить Camshoter и обычную вебку
07.10.2019 Управление планшетом из сцен/WEB
07.10.2019 Использование злосчастных WebSoccet
17.01.2020 ~DELETED~
23.07.2019 Как можно НЕ использовать сцены в MJDM. Часть 1.

Нижний Новгород, Россия

На форуме: SmoKE_xDDD