Получение данных от роутера через PHP

Беспроводные маршрутизаторы серии N, до 300 Мбит/с
heavig
Сообщения: 2
Зарегистрирован: 19 дек 2017, 13:22
Страна: Россия

Получение данных от роутера через PHP

Сообщение heavig » 19 дек 2017, 13:27

Название темы: Получение данных от роутера через PHP
Описание проблемы: Добрый день. Пытаюсь получить статистику роутера через php следующим кодом:

Код: Выделить всё

  if( $curl = curl_init() ) {
    curl_setopt($curl, CURLOPT_URL, 'http://admin:airat23@192.168.1.1/userRpm/SystemStatisticRpm.htm');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
   curl_setopt($curl, CURLOPT_FOLLOWLOCATION, false);
    curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36");
    curl_setopt($curl, CURLOPT_REFERER, "http://192.168.1.1/userRpm/MenuRpm.htm");
    $out = curl_exec($curl);
   

    echo $out;

    curl_close($curl);
  }


Происходит редирект на главную страницу роутера (192.168.1.1). При этом, если поставить значения:

Код: Выделить всё

curl_setopt($curl, CURLOPT_URL, 'http://admin:airat23@192.168.1.1/userRpm/SysRebootRpm.htm?Reboot=1');
curl_setopt($curl, CURLOPT_REFERER, "http://192.168.1.1/userRpm/SysRebootRpm.htm");

то роутер перезагружается, то есть данные доходят. Как можно получать статистику?
heavig
Сообщения: 2
Зарегистрирован: 19 дек 2017, 13:22
Страна: Россия

Re: Получение данных от роутера через PHP

Сообщение heavig » 19 дек 2017, 13:30

Код: Выделить всё

curl_setopt($curl, CURLOPT_URL, 'http://admin:airat23@192.168.1.1/userRpm/SystemStatisticRpm.htm?ResetAll=All');
curl_setopt($curl, CURLOPT_REFERER, "http://192.168.1.1/userRpm/SystemStatisticRpm.htm");

Таким кодом могу чистить статистику (кто сколько скачал и т.д.). Главный вопрос - как мне получить эти данные?
artemova
Сообщения: 168
Зарегистрирован: 08 дек 2017, 11:58
Страна: Россия

Re: Получение данных от роутера через PHP

Сообщение artemova » 19 дек 2017, 16:34

heavig писал(а):

Код: Выделить всё

curl_setopt($curl, CURLOPT_URL, 'http://admin:airat23@192.168.1.1/userRpm/SystemStatisticRpm.htm?ResetAll=All');
curl_setopt($curl, CURLOPT_REFERER, "http://192.168.1.1/userRpm/SystemStatisticRpm.htm");

Таким кодом могу чистить статистику (кто сколько скачал и т.д.). Главный вопрос - как мне получить эти данные?

Скачайте курлом страницу статистики, и распарсите файл. Или у вас скачать ее не получается?

Вернуться в «TL-WR841N / TL-WR841ND»

Кто сейчас на конференции

Сейчас этот форум просматривают: flypatriot и 2 гостя