Задать вопрос
@AlexSer

Почему сервер не возращает куки?

Добрый день! Пишу авторизацию через curl.
При авторизации через curl методом POST
в ответах от сервера нет куков. В чем может быть причина?
Вот вывод headers от curl
HTTP/1.1 200 OK
Server: nginx
Date: Sun, 23 Jul 2023 11:36:05 GMT
Content-Type: text/javascript; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Permitted-Cross-Domain-Policies: none
Referrer-Policy: strict-origin-when-cross-origin
X-Yatri-Language: en
X-Yatri-Country: ca
ETag: W/"ac55941fb4c4e86f3c09801981b42932"
Cache-Control: max-age=0, private, must-revalidate
X-Request-Id: 7c523693-26c9-4346-ba66-01cd6f783cb2
X-Runtime: 0.103947

авторизация проходит успешно но так как нет cookies я не могу перейти на другую страницу , меня перекидывает на авторизацию.
Ответ сервера при авторизации через браузер
Connection: keep-alive
sec-ch-ua: "Not.A/Brand";v="8", "Chromium";v="114", "Google Chrome";v="114"
X-CSRF-Token: /TM7ZGra8EyDF8QKjQWnhUdzE7Sw/TThuIg2lzL9rJucXCOWNR4M/plq7NGKFtpNmTn7oAQ/Mo0C5x5pKDO+5g==
sec-ch-ua-mobile: ?0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Accept: */*;q=0.5, text/javascript, application/javascript, application/ecmascript, application/x-ecmascript
X-Requested-With: XMLHttpRequest
sec-ch-ua-platform: "Windows"
Origin: https://ais.usvisa-info.com
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Referer: https://ais.usvisa-info.com/en-ca/niv/users/sign_in
Accept-Language: en-RU,en;q=0.9,ru-RU;q=0.8,ru;q=0.7,en-US;q=0.6
Cookie: _ga=GA1.2.916421873.1689788844; _gid=GA1.2.1780722031.1690003049; _yatri_session=NlJqV2ZjamhWUUREN3NockZzZkU5L2QybHhiWG9ZdS9aTUR5amVlaFc0T0dNTXBOQk5ISjVtQWxnREJDN3BhNjNGY3JZSFoxUkNCV2pQc3hLa0NqV28ycmNLZkF5OG1HL0xjOEhsVWZTemRUYUlJRStXZ0NRNDVIUldubnc1SHRZQklKUzhicHhIY1F5R01xQklsVTkzQ2RXTEY1akNsUzYrLzE1OTFQbFBLRDZhaDZ6aWNCejhoUFhEeklQWWNhLS1vVHQ0djZTdzJGaFZvczA3S0NGRnVnPT0%3D--e076e9546364b43bf9a9fd0a2e9de93fcc456c00; _gat=1; _ga_W1JNKHTW0Y=GS1.2.1690110527.10.1.1690112415.0.0.0
Accept-Encoding: gzip, deflate
Content-Length: 129


curl
$options=
    [
        CURLOPT_RETURNTRANSFER  =>true,
        CURLOPT_FOLLOWLOCATION  =>true,
        CURLOPT_SSL_VERIFYPEER  =>false,
        CURLOPT_COOKIEFILE      =>'cookie.txt',
        CURLOPT_COOKIEJAR       =>'cookie.txt',
        CURLOPT_HEADER          => true,
];

Куки в файл записываются нормально.
  • Вопрос задан
  • 149 просмотров
Подписаться 1 Простой 14 комментариев
Пригласить эксперта
Ваш ответ на вопрос

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

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