 |
Технология установки куки |

16.09.2008, 15:30
|
|
Новичок
Регистрация: 14.08.2008
Сообщений: 4
С нами:
9336725
Репутация:
0
|
|
Технология установки куки
Обладаем сайтами А и Б.
Задача: поставить куку от сайта А при заходе на сайт Б.
Гымарой: IE ругается (красный глаз внизу) и не дает поставить.
Это умеют делать счетчики liveinternet. Если в коде страницы у себя на сайте поставить <img src="http://counter.yadro.ru/logo?52.2">, то поставится кука от yadro.ru и IE не ругается. Как это делается?
|
|
|

16.09.2008, 17:38
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами:
9497186
Репутация:
1304
|
|
Просто так, ты кукисы чужого сайта ни получить, ни поставить не сможешь. При загрузке изображения с другого сайта - посылается гет запрос за картинкой, и при ответе можно поставить нужный кукис.
|
|
|

16.09.2008, 18:14
|
|
Новичок
Регистрация: 14.08.2008
Сообщений: 4
С нами:
9336725
Репутация:
0
|
|
Сообщение от Gifts
При загрузке изображения с другого сайта - посылается гет запрос за картинкой, и при ответе можно поставить нужный кукис.
А как его поставить при ответе? Я пробую сижу так:
<img src="site_b.ru/test.php">
где test.php такой:
Код:
<?
header("Content-type: image/jpg"); readfile("image.jpg"); setcookie('kuka','text',2147483644);
exit;
?>
В результате также IE предупреждает и не ставит.
|
|
|

16.09.2008, 18:25
|
|
Постоянный
Регистрация: 02.07.2008
Сообщений: 472
С нами:
9399011
Репутация:
444
|
|
photo а с какой целью тебе это?
|
|
|

16.09.2008, 19:15
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами:
9497186
Репутация:
1304
|
|
photo Кукис надо ставить до вывода. Поменяй местами readfile и setcookie
|
|
|

16.09.2008, 20:22
|
|
Новичок
Регистрация: 14.08.2008
Сообщений: 4
С нами:
9336725
Репутация:
0
|
|
Сообщение от Gifts
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 невидимый, который открывается урл и там ставится кука, но в фоне все.
|
|
|

16.09.2008, 20:27
|
|
Новичок
Регистрация: 14.08.2008
Сообщений: 4
С нами:
9336725
Репутация:
0
|
|
Сообщение от heretic1990
photo а с какой целью тебе это?
На сайтах B,C,D,E...Z цепляется JS-код с сайта A.
По куке я показываю разную рекламу юзерам.
Если юзер был на рекламируемом сайте 1, то показывать нужно рекламу 2,3,4...10
|
|
|

16.09.2008, 20:56
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами:
9840758
Репутация:
808
|
|
Сообщение от photo
цепляется JS-код с сайта A.
В таком случае, может, имеет смысл устанавливать печенье javascript'ом?
|
|
|

17.09.2008, 12:50
|
|
Постоянный
Регистрация: 24.05.2008
Сообщений: 589
С нами:
9454841
Репутация:
504
|
|
Сообщение от photo
Попробывал, также ругается красным глазом, что не принял куку с <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, запусти его, открой в браузере твою ссылку и отснифай пакеты передающиеся на сервер и от сервера и все.
|
|
|
|
 |
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|