Здравствуйте. Помогите пожалуйста знатоки 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 файл...? что в коде не так.....
ПРИМЕЧАНИЕ: выше приведенный ип адрес реальный, и логин и пароль, я специально оставил так, чтобы те кто, здесь сможет помочь, могли при желании протестировать рекомендуемый вариант......