Какой лучший способ прочитать cookies через CURL?

#php #curl #php-curl

#php #curl #php-curl

Вопрос:

Я тестирую способность CURL считывать файлы cookie на случайной странице, запустив:

 $ch = curl_init('https://www.forocoches.com/foro/showthread.php?t=7903192');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
$result = curl_exec($ch);
preg_match_all('/^Set-Cookie:s*([^;]*)/mi', $result, $matches);
$cookies = array();
foreach($matches[1] as $item) {
    parse_str($item, $cookie);
    $cookies = array_merge($cookies, $cookie);
}
  

Я ожидал бы получить что-то вроде:

 "__cfduid", "_fbp", "_ga", "_gid", "bblastactivity", "bblastvisit", "freewheel-detected-bandwidth", "GED_PLAYLIST_ACTIVITY", "sas_euconsent_v2"
  

Но я получаю только:

 "bblastactivity", "bblastvisit", "__cfduid"
  

Это потому, что удаление других файлов занимает больше времени? Могу ли я что-нибудь сделать, чтобы их перехватить?

Комментарии:

1. я только что проверил этот URL, и он устанавливает только те 3 файла cookie, которые видит ваш curl

2. Это странно, я только что открыл новое окно инкогнито с этим URL, плагин EditThisCookie находит все остальные, которые я упомянул — @LawrenceCherone у вас включен какой-нибудь блокировщик рекламы?

3. может быть, у вас есть расширения, которые что-то делают. Не используйте браузер, используйте postman и свой see i.imgur.com/n3vmyN6.png

4. Похоже, что в Postman as CURL отсутствуют файлы cookie Google Analytics или FB, которые удаляются при загрузке страницы (я полагаю, асинхронно) — эти файлы cookie, похоже, не генерируются каким-либо расширением

5. вероятно, браузер без головы