Команда SSH, которую я сейчас использую в терминале:
curl -L -b cookies.txt http://www.dropbox.com/s/8lu0nutt4tgpkku/jbtools.ipa -o iOS9_beta.ipsw
Сначала я заходил на свою учетную запись разработчика, а затем загружал файлы cookie с помощью расширения Chrome; после этого я загружаю файл cookie.txt в тот же путь. Я запускаю команду SSH и легко зеркалирую файл на своем сервере. Теперь я хотел бы сделать ту же работу с PHP-скриптом. Я пробовал этот код, но не работал.
<?php $cSession = curl_init(); curl_setopt($cSession,CURLOPT_URL,"http://www.dropbox.com/s/8lu0nutt4tgpkku/jbtools.ipa"); curl_setopt($cSession, CURLOPT_COOKIEJAR, 'cookies.txt'); curl_setopt($cSession, CURLOPT_COOKIEFILE, 'cookies.txt'); curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true); curl_setopt($cSession,CURLOPT_HEADER, false); $result=curl_exec($cSession); curl_close($cSession); echo $result; ?>
Любая помощь / идеи были бы весьма полезны
UPDATE: я обновил код ниже кода, но:
Живая ссылка
$cSession = curl_init(); curl_setopt($cSession,CURLOPT_URL,"http://adcdownload.apple.com/Safari/Safari_10_for_OS_X_El_Capitan_and_Yosemite_beta_5/Safari_10_for_OS_X_El_Capitan_beta_5.dmg"); curl_setopt($cSession, CURLOPT_FOLLOWLOCATION, true); curl_setopt($cSession, CURLOPT_USERPWD, "MyUser:MyPass"); // curl_setopt($cSession, CURLOPT_COOKIEJAR, 'cookies.txt'); //curl_setopt($cSession, CURLOPT_COOKIEFILE, 'cookies.txt'); curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true); curl_setopt($cSession,CURLOPT_HEADER, false); $result=curl_exec($cSession); curl_close($cSession); echo $result;
Давайте посмотрим, что не хватает в вашем завитке.
-L = следовать переадресации
curl_setopt($cSession, CURLOPT_FOLLOWLOCATION, true);