Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Технология установки куки (https://forum.antichat.xyz/showthread.php?t=85031)

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

Цитата:

Сообщение от Gifts
При загрузке изображения с другого сайта - посылается гет запрос за картинкой, и при ответе можно поставить нужный кукис.

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

<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

Цитата:

Сообщение от 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 невидимый, который открывается урл и там ставится кука, но в фоне все.

photo 16.09.2008 20:27

Цитата:

Сообщение от heretic1990
photo а с какой целью тебе это?

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

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

astrologer 16.09.2008 20:56

Цитата:

Сообщение от photo
цепляется JS-код с сайта A.

В таком случае, может, имеет смысл устанавливать печенье javascript'ом?

gisTy 17.09.2008 12:50

Цитата:

Сообщение от 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, запусти его, открой в браузере твою ссылку и отснифай пакеты передающиеся на сервер и от сервера и все.


Время: 16:29