Получение данных от роутера через 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
Сообщения: 471
Зарегистрирован: 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»