Я пытаюсь получить доступ к веб-интерфейсу своего маршрутизатора 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-адреса.
Может ли кто-нибудь помочь мне понять, почему это не работает?