Дорогие пользователи! У нас появился новый форум на платформе tp-link.community (Сообщество)

Форум доступен по ссылке https://community.tp-link.com/ru

Если при регистрации в Сообществе Вы укажете адрес электронный почты, который используете на данном форуме, то Ваши данные будут перенесены на форум Сообщества автоматически.
Также, если на форуме Сообщества Ваш никнейм будет занят, то Вам предложат сменить его или оставить, но с приставкой "_RU".

Подробнее Вы можете прочитать тут: https://community.tp-link.com/ru/home/f ... pic/501542

Убедительная просьба не дублировать темы на старом/новом форуме.

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