$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);
}
var_dump($cookies);
https://stackoverflow.com/a/895858curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
Нет, не нужно доставать с клиента куки другого домена. Необходимо "зайти" на сайт, получить куку (как получил бы посетитель), узнать эту куку. Типа как бот зашел на сайт и узнал какие куки ему этот сайт присвоил.А если на целевом "внешнем сайте" до этого паслись два пользователя, то чью куку вы получите, первого или второго? А если их было 1000?
Закон Евросоюза о cookies вступил в силу в 2011 году, но ICO (Information Commissioner’s Office) решили, что справедливо будет дать владельцам сайтов один год для выполнения требований закона. Крайним сроком было назначено 26 мая 2012 года. С этой даты сайты, не соответствующие требованиям закона, могут быть оштрафованы на сумму £500 000.https://habrahabr.ru/post/143235/
В общих словах, новые правила требуют, чтобы веб-сайт получал разрешение от посетителей прежде, чем записывать cookies на их компьютеры. Это значит, что вы должны прямо спросить посетителей, можно ли записать cookies и четко объяснить, какие cookies для чего используются.
куки это по сути наш паспорт в сетинет
Куки постоянно перезаписываются , так как их ограниченное количествонет
Благодаря этим файлам в поиске и на сайтах показывается рекламанет, не благодаря. Куки могут быть одним из факторов, которые отслеживает рекламная сеть. Если куки стереть, то реклама не исчезнет (но возможно покажут другую).
Взял базу браузера , в котором хранятся данные о куках последних и установил их другу на компьютер, в браузер.серьезные рекламные сети намного умнее, чем вы думаете. Кроме того, будет гораздо веселее, если у вас получится наоборот - скопировать чужие куки к себе. Можно зайти в чужой вконтактик и поставить "черного властелина" на аватарку. Или почитать почту, или увести бабки со счета в банке (хотя сейчас двухфакторная авторизация все чаще встречается)
у какого-то процента пользователей слетают куки
div
нельзя размещать перед body.$default = 'en'; // по умолчанию
$allowed = ['en', 'ru', 'fr']; // допустимые языки
$current = empty($_COOKIE["lang"]) ? $default : $_COOKIE["lang"];
$new = empty($_POST["lang"]) ? null : $_POST["lang"];
if ($new && // если был пост запрос
in_array($new, $allowed) && // и если новое значение в списке допустимых
$new !== $current) { // и отличается от текущего
$current = $new;
setcookie("lang", $new, time()+60*60*24); // http://php.net/manual/ru/function.setcookie.php
}
require_once $current . '/function.php';