Как пройти авторизацию на устройстве UBNT через PHP curl и скачать файл.???

Здравствуйте. Помогите пожалуйста знатоки PHP кода.....
Мысль..... хочу получать каждый день backup от устройств ubiquiti.....
на них открыт 80 порт
заходим так 31.47.197.51
файл который надо скачать здесь 31.47.197.51/cfg.cgi
auth интерпретатор 31.47.197.51/login.cgi
но надо авторизоваться.....но как на php?

у меня скачивается пустой файл....в чем может быть проблема?

вот код....

$username='ubnt_read_only';
$password='ubnt';
$usernamePassword = $username . ':' . $password;
$headers = array('Authorization: Basic ' . base64_encode($usernamePassword), 'Content-Type: application/json');

//URL
$url= 'http://31.47.197.51/';

//FILE NAME
$filename = 'cfg.cgi';

//DOWNLOAD PATH
$path = ''.$filename;

//FOLDER PATH
$fp = fopen($path, 'w');

//SETTING UP CURL REQUEST
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$data = curl_exec($ch);

//CONNECTION CLOSE
curl_close($ch);
fclose($fp);


ip: 31.47.197.51
login: ubnt_read_only
pass: ubnt

файл скачивается, но пустой....помогите пожалуйста.....
еще такая деталь, вдруг поможет....
когда я копирую ссылу для скачивания в браузер 31.47.197.51/cfg.cgi то меня перенаправляет на аворизацию, после когда ввожу логин и пароль, браузер предлагает скачать backup но уже cfg.cgi а с другим именем.....следовательно он типа как генерирует backup i переименовывая отправляет браузеру чтоб скачать.......

весь вопрос в том, как скачать через php файл...? что в коде не так.....

ПРИМЕЧАНИЕ: выше приведенный ип адрес реальный, и логин и пароль, я специально оставил так, чтобы те кто, здесь сможет помочь, могли при желании протестировать рекомендуемый вариант......
  • Вопрос задан
  • 190 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");


если не - ищи примеры по коду как указать basic auth
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы