Просмотр полной версии : Технология установки куки
Обладаем сайтами А и Б.
Задача: поставить куку от сайта А при заходе на сайт Б.
Гымарой: IE ругается (красный глаз внизу) и не дает поставить.
Это умеют делать счетчики liveinternet. Если в коде страницы у себя на сайте поставить <img src="http://counter.yadro.ru/logo?52.2">, то поставится кука от yadro.ru и IE не ругается. Как это делается?
Просто так, ты кукисы чужого сайта ни получить, ни поставить не сможешь. При загрузке изображения с другого сайта - посылается гет запрос за картинкой, и при ответе можно поставить нужный кукис.
При загрузке изображения с другого сайта - посылается гет запрос за картинкой, и при ответе можно поставить нужный кукис.
А как его поставить при ответе? Я пробую сижу так:
<img src="site_b.ru/test.php">
где test.php такой:
<?
header("Content-type: image/jpg"); readfile("image.jpg"); setcookie('kuka','text',2147483644);
exit;
?>
В результате также IE предупреждает и не ставит.
heretic1990
16.09.2008, 18:25
photo а с какой целью тебе это?
photo Кукис надо ставить до вывода. Поменяй местами readfile и setcookie
photo Кукис надо ставить до вывода. Поменяй местами readfile и setcookie
Попробывал, также ругается красным глазом, что не принял куку с <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 невидимый, который открывается урл и там ставится кука, но в фоне все.
photo а с какой целью тебе это?
На сайтах B,C,D,E...Z цепляется JS-код с сайта A.
По куке я показываю разную рекламу юзерам.
Если юзер был на рекламируемом сайте 1, то показывать нужно рекламу 2,3,4...10
astrologer
16.09.2008, 20:56
цепляется JS-код с сайта A. В таком случае, может, имеет смысл устанавливать печенье javascript'ом?
Попробывал, также ругается красным глазом, что не принял куку с <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 невидимый, который открывается урл и там ставится кука, но в фоне все.поставь себе тот же WireShark, запусти его, открой в браузере твою ссылку и отснифай пакеты передающиеся на сервер и от сервера и все.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot