Я экспериментировал с curl для доступа к сайту авторизации платежей PayPal с использованием PHP.
например.
...
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $nvp);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec ($ch);
preg_match_all('/Set-Cookie: .*/', $res, $cookieMatches);
foreach ($cookieMatches[0] as $cookieMatch)
header($cookieMatch);
preg_match('/Location: .*/', $res, $locMatches);
header($locMatches[0]);
header('Vary: Accept-Encoding');
header('Strict-Transport-Security: max-age=500');
header('Transfer-Encoding: chunked');
header('Content-Type: text/html');
Принцип заключается в простом отражении исходного перенаправления (я уверен, что есть более простой способ сделать это). Тем не менее, ответ от PayPal указывает на какую-то ошибку cookie.
Я догадываюсь, что cookie каким-то образом связан с исходным компьютером. Кто-нибудь может это подтвердить, или я просто упускаю что-то очевидное!