Задать вопрос
@FungusWarrior
Я знаю, что ничего не знаю

Не получаеться авторизироваться на другой сайт при помощи curl?

Здравствуйте. Уже какой день страдаю с одной проблеймой. Пытаюсь авторизироваться на aukro.ua.
Вот код:
$data=array(
    "useraname"=>"*****",
    "password"=>"*******",
    "authorizationUri"=>"https://ssl.aukro.ua/auth/oauth/authorize?client_id=tb5SFf3cRxEyspDN&redirect_uri=https://ssl.aukro.ua/login/auth?origin_url=http%3A%2F%2Faukro.ua%2F%3Flogout%3D1&qstate=eyJndWVzdCI6W10sInJlcXVlc3QiOiIiLCJ1cmxQcmVmaXgiOiJodHRwOlwvXC9hdWtyby51YVwvP2xvZ291dD0xIiwiY29icmFuZElkIjowLCJ0b2tlbiI6IjU3Mzg4YTc2MGY1OWExZWQ0OTllODZhMjk1YmU0MTIzIiwiZmFjZWJvb2tBY2Nlc3NUb2tlbiI6bnVsbH0%3D&response_type=code&state=wH0Wbg"
);
$ch = curl_init('https://ssl.aukro.ua/login/authenticate'.$qry_str);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE,  dirname(__FILE__).'/cookie.txt');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($ch);
curl_close($ch);
echo $result;


При выполнении само собой ничего не происходит, мол пишет - "Expected CSRF token not found"

Знаю что ему надо передавать куки где и прописан это токен. Но не приложу ума как я могу получить куки если я еще не авторизировался.

вот кука из заголовка запроса:
Cookie: cartVersion=1; ws3=Nf2d17e04410dddd3c177a35039a0c9e9; _cmuid=f344f011-8e6b-44c5-9f31-87ff20d13845; _ym_uid=14647807401002111595; __gfp_64b=d3MmBdI2gQtRw55V.KAf0_eq9OuxVKMMAD8M3GsTZ7r.Y7; optimizelySegments=%7B%22325057397%22%3A%22false%22%2C%22325635427%22%3A%22ff%22%2C%22325672105%22%3A%22none%22%2C%22325692016%22%3A%22referral%22%7D; optimizelyEndUserId=oeu1464780739940r0.5757902887382241; optimizelyBuckets=%7B%7D; _ga=GA1.2.118050390.1464780740; _bS=0; ws1=NTFlYgYDAloAB1RUMjA2Yg%3D%3D; dc1=NTFlYgYDAloAB1RUMjA2Yg%3D%3D; ws4=x; _ym_isad=2; all_rct=rct5193120f132c09f05; XSRF-TOKEN=bc21ab64-1aa2-46cb-a24a-072edd2db4c4.1465036276500; ws2=dc07c6e65e9617895d3bb6022dcdac44; _dc_gtm_UA-3317555-1=1; cartUserId=6e17f2dd-cf58-454c-a7d0-f3a7e1d7f6128c97b407-42cf-45c8-8d86-96498e7529db; optimizelyPendingLogEvents=%5B%5D; QXLSESSID=2dfee0dfd8fe5c2bf2fe1aaccc33886d68616ff1030b7b%2F%2F02

вот какой заголовок
c3945e8f434e4fbbb639e4743b824a0d.png
  • Вопрос задан
  • 425 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
При заходе на страницу авторизации, сайт ставит куку XSRF-TOKEN, а далее использует ее в ajax-запросах для формирования заголовока:

cd981f94a1b54df8b5a14e6910f4fc1c.pngca34dfa0d90641c6a2aed09299f7d0c1.png

Так что считывайте куку и вперед. PROFIT.
Ответ написан
Ваш ответ на вопрос

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

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