Войдите и соберите данные со страницы экстрасети, используя CURL и куки

Я пишу сценарий, который будет входить на страницу экстрасети SEP с помощью файлов cookie и получать некоторые файлы cookie с помощью CURL (мне нужно собрать данные о ценах на товары на этой странице). Мой код выглядит так:

//username and password of accounts
//trim-remove whitespaces from strings

$username = trim("John");
$password = trim("123");

//set the directory for the cookie using defined document root var
$dir = DOC_ROOT."/ctemp";
//build a unique path with every request to store
//the info per user with custom func.
$path = build_unique_path($dir);

//login form action url
$url="http://destination.com";
$postinfo = "email=".$username."&password=".$password;

$cookie_file_path = $path."/cookie.txt";

$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_NOBODY, false);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
//set the cookie the site has for certain features, this is optional
curl_setopt($ch, CURLOPT_COOKIE, "cookiename=0");
curl_setopt($ch, CURLOPT_USERAGENT,
"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $_SERVER['REQUEST_URI']);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postinfo);
curl_exec($ch);

Я получаю ошибку:

«Ошибка сети: 404 не найден —
https://api.skype.com/detection/detection_as3.swf«. Он соединяется с
сервер, но не собирает файлы cookie должным образом / полностью, я получаю:
active, sap-usercontext, sap-appcontext, sap-hostid и MYSAMSSO2,
что не то, что мне нужно.

У кого-нибудь есть идея, почему этот код не работает?

Я пытался изменить параметры curl_setopt, но это не сработало. Я также искал похожие вопросы или примеры, но я не нашел ничего полезного

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]