#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. вероятно, браузер без головы