Chernichko
@Chernichko
Учусь.

Почему не могу авторизоваться через cURL?

Необходимо авторизоваться на сайте интернет магазина cUrl`ом
Адрес https : // www.peek-cloppenburg.at/myaccount/login/

Делаю так:
через пост передаю данные емейла, пассворда и скрытой строки _csrf
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
//curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));ожидание
curl_setopt($ch, CURLOPT_NOBODY, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $auth);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
$result = curl_exec($ch);
curl_close($ch);


и тут как бы ничего нового. Но авторизации не происходит.
Куки записывается в файл.
Возможно я чего то не передаю, что нужно передать еще.
Как узнать, какие параметры ожидаются для авторизации?
  • Вопрос задан
  • 233 просмотра
Пригласить эксперта
Ответы на вопрос 1
Воспользоваться сниффером и посмотреть какие параметры хочет от вас сайт. Для авторизации и прочего используйте docs.guzzlephp.org/en/stable/index.html

Можно ещё так запросы посмотреть:
1) Нажимаем prntscr.com/fvyaj3
2) Отправляем форму на сайте prntscr.com/fvyanx
3) Получаем данные prntscr.com/fvyaug
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы