Я пытаюсь войти в систему и сохранить сеанс в файле cookie, используя следующий запрос PHP curl:
curl -c cookie-jar.txt -v —header «X-CSRF-Token: unsafe» —data
«Хз-имя пользователя = {{USER}}&xs-password = {{PASS}} «»https: //…/login.func«
И в PHP есть следующий код:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://.../login.func');
curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/32.0.1700.107 Chrome/32.0.1700.107 Safari/537.36');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "username={{USER}}&password={{PASS}}");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies/cookie-jar.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE,'cookies/cookie-jar.txt');
$headers[] = 'X-CSRF-Token:' . 'unsafe';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$answer = curl_exec($ch);
if (curl_error($ch)) {
echo curl_error($ch);
}
Однако при выполнении этого я получаю ошибку:
Выполнение запроса не выполнено из-за отсутствия или неверного маркера XSRF. Как я могу изменить свои параметры запроса curl, чтобы добавить это?
Задача ещё не решена.
Других решений пока нет …