Как я могу преобразовать эту команду cURL в PHP?

php curl cookies ssh

67 просмотра

1 ответ

27 Репутация автора

Команда SSH, которую я сейчас использую в Терминале:

curl -L -b cookies.txt http://www.dropbox.com/s/8lu0nutt4tgpkku/jbtools.ipa -o iOS9_beta.ipsw

Сначала я захожу в свою учетную запись разработчика, а затем загружаю файлы cookie с помощью расширения Chrome; После этого я загружаю файл cookies.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;
?>

Любая помощь / идеи будут с благодарностью

ОБНОВЛЕНИЕ: я обновил свой код ниже код, но:

  1. Если я использую опцию CURLOPT_USERPWD, я получаю «Требуется авторизация 401», хотя я определяю правильного пользователя и пароль
  2. Если я использую опцию CURLOPT_COOKIEFILE, я получаю «403 Forbidden», хотя cookie.txt еще не истек!

Живая ссылка

$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;
Автор: PersianHero Источник Размещён: 17.07.2016 11:48

Ответы (1)


0 плюса

230 Репутация автора

Давайте посмотрим, чего не хватает в вашем локоне.

-L = следовать перенаправлениям

curl_setopt($cSession, CURLOPT_FOLLOWLOCATION, true);

см .: http://php.net/manual/en/function.curl-setopt.php

Автор: Loadx Размещён: 18.07.2016 12:14
Вопросы из категории :
32x32