PDA

Просмотр полной версии : Технология установки куки


photo
16.09.2008, 15:30
Обладаем сайтами А и Б.

Задача: поставить куку от сайта А при заходе на сайт Б.

Гымарой: IE ругается (красный глаз внизу) и не дает поставить.

Это умеют делать счетчики liveinternet. Если в коде страницы у себя на сайте поставить <img src="http://counter.yadro.ru/logo?52.2">, то поставится кука от yadro.ru и IE не ругается. Как это делается?

Gifts
16.09.2008, 17:38
Просто так, ты кукисы чужого сайта ни получить, ни поставить не сможешь. При загрузке изображения с другого сайта - посылается гет запрос за картинкой, и при ответе можно поставить нужный кукис.

photo
16.09.2008, 18:14
При загрузке изображения с другого сайта - посылается гет запрос за картинкой, и при ответе можно поставить нужный кукис.

А как его поставить при ответе? Я пробую сижу так:

<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 а с какой целью тебе это?

Gifts
16.09.2008, 19:15
photo Кукис надо ставить до вывода. Поменяй местами readfile и setcookie

photo
16.09.2008, 20:22
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
16.09.2008, 20:27
photo а с какой целью тебе это?

На сайтах B,C,D,E...Z цепляется JS-код с сайта A.
По куке я показываю разную рекламу юзерам.

Если юзер был на рекламируемом сайте 1, то показывать нужно рекламу 2,3,4...10

astrologer
16.09.2008, 20:56
цепляется JS-код с сайта A. В таком случае, может, имеет смысл устанавливать печенье javascript'ом?

gisTy
17.09.2008, 12:50
Попробывал, также ругается красным глазом, что не принял куку с <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, запусти его, открой в браузере твою ссылку и отснифай пакеты передающиеся на сервер и от сервера и все.