Обладаем сайтами А и Б. Задача: поставить куку от сайта А при заходе на сайт Б. Гымарой: IE ругается (красный глаз внизу) и не дает поставить. Это умеют делать счетчики liveinternet. Если в коде страницы у себя на сайте поставить <img src="http://counter.yadro.ru/logo?52.2">, то поставится кука от yadro.ru и IE не ругается. Как это делается?
Просто так, ты кукисы чужого сайта ни получить, ни поставить не сможешь. При загрузке изображения с другого сайта - посылается гет запрос за картинкой, и при ответе можно поставить нужный кукис.
А как его поставить при ответе? Я пробую сижу так: <img src="site_b.ru/test.php"> где test.php такой: Code: <? header("Content-type: image/jpg"); readfile("image.jpg"); setcookie('kuka','text',2147483644); exit; ?> В результате также IE предупреждает и не ставит.
Попробывал, также ругается красным глазом, что не принял куку с <img src="http://site_b.ru/test.php">. а с <img src="http://counter.yadro.ru/logo?52.2"> принимает норм. Секрет какой то есть навреное. Может как-то можно поглядеть на низком уровне чего выдает урл http://counter.yadro.ru/logo?52.2 Кстати, поглядел http-заголовки и в случае <img src="http://site_b.ru/test.php"> видно что есть установка куков, а counter.yadro.ru нет. Может counter.yadro.ru выдает какой нить js код, который исполняется и куку ставит. Или быть может генерит popup невидимый, который открывается урл и там ставится кука, но в фоне все.
На сайтах B,C,D,E...Z цепляется JS-код с сайта A. По куке я показываю разную рекламу юзерам. Если юзер был на рекламируемом сайте 1, то показывать нужно рекламу 2,3,4...10
поставь себе тот же WireShark, запусти его, открой в браузере твою ссылку и отснифай пакеты передающиеся на сервер и от сервера и все.