![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Reptor |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1213 Регистрация: 29.12.2004 Репутация: нет Всего: 0 |
в общем задача состоит в том что мне нужно вывести цепочку где был посетитель..
ну например есть у меня сайты... site1.com site2.com sub.site3.com site3.com site4.com пользователь может попасть на любой сайт например на site3.com... потом site2.com... через неделю например с гугля на site1.com... так вот в итоге мне надо знать цепочку где был пользователь... я я так понимаю что нужно выдать пользователю ид (как генерить ид это уже 2-ой вопрос) и как то гдето его хранить? какие есть способы? ставить куки на все сайты или как то на один сайт? а как быть тогда с доменами 3-его уровня? по идее сайты мои но могут быть и чужие.. где реклама моя... на некоторых я могу вставлять свой код на некоторых нет... какие могут быть подводные камни ? и какие есть способы такое организовать? |
|||
|
||||
Reptor |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1213 Регистрация: 29.12.2004 Репутация: нет Всего: 0 |
а если я вызову скрипт <script src="tr.com/ddd.php"></script> например на сайте site1.com... этот скрипт будет ставить куку... кука поставится на site1.com или на tr.com ?
|
|||
|
||||
capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 1 Всего: 13 |
Задача может быть решена при условии, что пользователь имеет постоянный ID. И будет заходит на сайты по нему http://.....?uid=x
|
|||
|
||||
Pitlord |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 31.10.2009 Репутация: нет Всего: 7 |
Создайте счётчик на каком-нибудь сайте, вставляйте код счётчика на все страницы Ваших сайтов.
|
|||
|
||||
Vasay |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: нет Всего: 73 |
Делаете примитивный скриптик, в задачу которго входит:
дать юзеру куку с id (если ее нет) Записать инфу о юзере в БД. отдать картинку (можно просто пиксель) На всех сайтах разместить где-то эту картинку. Информация о том на какой странице находится юзер вынимается из referer (т.е. Ваша "картинка" будет получать в качестве referer-а адрес страницы, на которой она отображается). -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 1 Всего: 13 |
Vasay, пользователь не ходит с одного сайта на другой
Чтобы определить пользователя у него должен быть ID который хранится в куках. Кука действует только в пределах домена. По-этому без перехода на сайт по http://.....?uid=x пользователя определить невозможно. Если не делать это через задницу. Например при попадании на сайт, если нет куки делать Location на другие сайты и смотреть если нет куки редиректить дальше, если есть редиректить обратно по цепочке по урлу http://.....?uid=x. Но это уже извращение. |
|||
|
||||
Vasay |
|
||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: нет Всего: 73 |
capitan,
Вы ошибаетесь. Ситуация: есть: сайт1 сайт2 сайт3 есть сайт_со_скриптом_счетчика (это может быть отдельный сайт, или любой из первых 3х) На всех страницах сайтов 1,2 и 3 есть код:
впринципе, counter.php с помощью мод реврайт можно превратить в counter.gif в counter.php проверяется есть ли у человека кука с id, если нет - выдается. (замечу, кука из counter.php выдается для домена http://сайт_со_скриптом_счетчика) Узнается с какой страницы был загружен counter.php ( в переменной $_SERVER['HTTP_REFERER'] - будет лежать адрес страницы с которой производилась загрузка counter.php, т.е. если человек попал на страницу http://сайт1/page.htm и на этой странице есть обращение к картинке <img src="http://сайт_со_скриптом_счетчика/counter.php" />, то в counter.php в переменной $_SERVER['HTTP_REFERER'] будет лежать http://сайт1/page.htm ) Дальше пишем в БД id пользователя, адрес сайта (или полный адрес страницы), различные доп данные (время, ip пользователя, браузер...) и выдаем картинку размером 1Х1 пиксель Примерно так:
Вот и все - работы на 15 минут. Ну еще можно сделать красивую админку, для просмотра кто по каким сайтам/страницам ходил. Это сообщение отредактировал(а) Vasay - 20.11.2009, 03:36 -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
||||||
|
|||||||
Reptor |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1213 Регистрация: 29.12.2004 Репутация: нет Всего: 0 |
Vasay, это вы уже дело говорите... я что такое думал...
вот только не понял зачем выдавать картинку? я думал это через <script src='http://сайт_со_скриптом_счетчика/counter.php'></script> делать... или картинка луче? и весь код с кукой будет перед вот етим кодом? $im = imagecreate(1, 1); $background_color = imagecolorallocate($im, 100, 100, 100); header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', false); header('Pragma: no-cache'); header('Content-Type: image/png'); imagepng($im); imagedestroy($im); |
|||
|
||||
Vasay |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: нет Всего: 73 |
Можно через скрипт. Разница в том, что в первом случае не будут считаться юзеры с отключенной графикой, во втором - с отключенным js
да -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
||||
|
|||||
Reptor |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1213 Регистрация: 29.12.2004 Репутация: нет Всего: 0 |
<noscript>... </noscript> ?? перестраховка небольшая |
|||
|
||||
Simpliest |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 625 Регистрация: 1.9.2009 Репутация: нет Всего: 3 |
||||
|
||||
Reptor |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1213 Регистрация: 29.12.2004 Репутация: нет Всего: 0 |
йз вообше ничего не понимаю...
сделал скрипт на domain.com которыи ставит куку.. и на 2-ом домене делаю document.write('<sc'+'ript type="text/javascript" src="http://domain.com/core/bsd?domain='+document.domain+'"> </sc'+'ript>'); так вот... в 8 ИЕ $_COOKIE['BCF']; нету.. везде проверил есть а тут нету... если беру скрипт http://domain.com/core/bsd?domain=ддд тто кука есть... а через document.write('<sc'+'ript type="text/javascript" src="http://domain.com/core/bsd?domain='+document.domain+'"> </sc'+'ript>'); нету... линка дергается все ок... просто куки так не видно.. в ие 6 все ок.. и фф .. ИЕ 8 вот такая фигня что делать??? |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Для профи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |