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

Discussion in 'PHP' started by photo, 16 Sep 2008.

  1. photo

    photo New Member

    Joined:
    14 Aug 2008
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Обладаем сайтами А и Б.

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

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

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

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Просто так, ты кукисы чужого сайта ни получить, ни поставить не сможешь. При загрузке изображения с другого сайта - посылается гет запрос за картинкой, и при ответе можно поставить нужный кукис.
     
    _________________________
  3. photo

    photo New Member

    Joined:
    14 Aug 2008
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    А как его поставить при ответе? Я пробую сижу так:

    <img src="site_b.ru/test.php">

    где test.php такой:
    Code:
    <?  
    header("Content-type: image/jpg");  readfile("image.jpg");  setcookie('kuka','text',2147483644);  
    exit;
    ?>
    В результате также IE предупреждает и не ставит.
     
  4. heretic1990

    heretic1990 Elder - Старейшина

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    photo а с какой целью тебе это?
     
  5. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    photo Кукис надо ставить до вывода. Поменяй местами readfile и setcookie
     
    _________________________
  6. photo

    photo New Member

    Joined:
    14 Aug 2008
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Попробывал, также ругается красным глазом, что не принял куку с <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 невидимый, который открывается урл и там ставится кука, но в фоне все.
     
  7. photo

    photo New Member

    Joined:
    14 Aug 2008
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    На сайтах B,C,D,E...Z цепляется JS-код с сайта A.
    По куке я показываю разную рекламу юзерам.

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

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    В таком случае, может, имеет смысл устанавливать печенье javascript'ом?
     
  9. gisTy

    gisTy Elder - Старейшина

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    поставь себе тот же WireShark, запусти его, открой в браузере твою ссылку и отснифай пакеты передающиеся на сервер и от сервера и все.