Доступ к маршрутизатору Netgear через http

avatar
Matt
8 апреля 2018 в 09:34
253
0
3

Я пытаюсь получить доступ к веб-интерфейсу своего маршрутизатора Netgear R8000 через http с помощью php с устройства Android, но он всегда возвращает страницу 401. Я также настроил заголовки для использования обычной аутентификации.

Моя цель — получить доступ к вытягиванию количества переданных данных (использование данных) из веб-интерфейса настройки маршрутизатора Netgear R8000. Я звоню с php-страницы, размещенной на устройстве Android, но всегда получаю ответ 401 даже после установки заголовков для базовой аутентификации.

Вот что у меня сейчас есть:

<?php
    $login = 'admin';
    $password = 'password';
    $url = 'http://192.168.1.1/traffic_meter.htm';

    $process = curl_init($host);
    curl_setopt($process, CURLOPT_URL,$url);
    curl_setopt($process, CURLOPT_HEADER, 1);
    curl_setopt($process, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($process, CURLOPT_USERPWD, "$login:$password");
    curl_setopt($process, CURLOPT_TIMEOUT, 30);
    curl_setopt($process, CURLOPT_HTTPGET, 1);
    curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
    $return = curl_exec($process);
    curl_close($process);

    echo $return;
?>

Я также пытался указать заголовок авторизации вручную, но результаты были такими же. Однако, если я делаю тот же вызов с помощью PostMan (на ПК в той же сети), он работает должным образом.

Я убедился, что устройство Android подключено к маршрутизатору с использованием того же IP-адреса.

Может ли кто-нибудь помочь мне понять, почему это не работает?

Источник

Ответы (0)