Forum Webscript.Ru

Общие => Веб-технологии => Тема начата: Voyager2K от 09 Апреля 2005, 00:11:23

Название: Реферы..
Отправлено: Voyager2K от 09 Апреля 2005, 00:11:23
Хотел узнать насчет определения реферов на примере счетчиков аля хотлога и рамблера. Код в конце поста.

Как они определяют что сел пришел именно с конкретного сайта, который они считают ? В ссылках заметны номера, очень напоминающие порядковые. Однако если опираться на порядковые номера , то получаеться любой чел может потсавить тот же код на другой сайт с тем же порядковым номером и накручивать счечтчик.

Оптимальный способ - проверка рефера. Однако как будет все реализовываться браузерами. Браузер видит картинку, ифрейм или другой элемент и начинает его открывать но сохраняет ли он как рефера главную страницу на которой только что был  ? или же начнет новый "безреферный поток" ? В IE продебы все нормально с этим, а как мозилла, фаерфокс, навигатор, опера ?

Еще заинтересовалос в хотлоговском счетчике из джаваскрипта document.referrer , у меня она почему-то при переходах на пробных страничках была пуста. Но даже если она возвращает рефера, то это не надежно и раскрутчик влегкую может сразу в запрос поставить необходимого рефера минуя JS.... не такли ?

Код :
Цитировать








 
  ""

 
 
 
  "Rambler\'s

 
Название: Реферы..
Отправлено: CGVictor от 09 Апреля 2005, 13:32:57
Voyager2K
http://textus.ru/freeware/spesta
Качаешь и смотришь в код. Сделано довольно грамотно.

Можешь у Спектатора же почитать и теорию...линк не помню, но был.
Название: Реферы..
Отправлено: Меняздесьдавнонет от 09 Апреля 2005, 13:52:38
Цитировать
CGVictor:
Сделано довольно грамотно.

гы :-)
Название: Реферы..
Отправлено: Voyager2K от 09 Апреля 2005, 16:07:44
Это про это шла речь :
Цитировать

АЛЬТЕРНАТИВНЫЙ СПОСОБ. С ИСПОЛЬЗОВАНИЕМ КАРТИНКИ 1Х1 ПИКСЕЛЬ И JAVASCRIPT.
Этот способ менее точный, так как у некоторых людей могут быть отключены картинки. Зато вставлять счетчик можно в любую html-страницу.

Просто вставьте во все html-страницы такой код:





этот код в парметр r получает значение в стиле такого 0.13019001727137441&ref=&pg=http%3A//localhost/1.html  Объясните плиззз  как  по этой строке можно установить  рефера стопудово ? ведь после &ref= можно вручную подставить любое значение. И зачем рандомнное значение я , глупый такоя, не пойму...
Название: Реферы..
Отправлено: CGVictor от 10 Апреля 2005, 15:21:41
RomikChef
Зря ты так :) Лучше, чем многие. Просто еще голову с руками прикладывать надо

Voyager2K
Нет, я - вообще-то - про код скрипта. Который надо скачать и препарировать. Или ты думаешь, что я сейчас туда вместо тебя полезу?

Реферер передается не по ссылке, а в заголовке http-запроса. В ссылке он нужен только для проверки (от ламеров-накрутчиков).
Название: Реферы..
Отправлено: Меняздесьдавнонет от 10 Апреля 2005, 18:03:54
Цитировать
CGVictor:
В ссылке он нужен только для проверки (от ламеров-накрутчиков).

гы :-)
Название: Реферы..
Отправлено: Voyager2K от 10 Апреля 2005, 19:05:28
Цитировать
Реферер передается не по ссылке, а в заголовке http-запроса

Ну наконец-то на одну волну с тобой выходить начинаем...

Теперь цитирую свой вопрос в первом посте :
Цитировать

Оптимальный способ - проверка рефера. Однако как будет все реализовываться браузерами. Браузер видит картинку, ифрейм или другой элемент и начинает его открывать но сохраняет ли он как рефера главную страницу на которой только что был ? или же начнет новый "безреферный поток" ? В IE продебы все нормально с этим, а как мозилла, фаерфокс, навигатор, опера ?


После сего хочется услышать вразумительный ответ...
Название: Реферы..
Отправлено: Меняздесьдавнонет от 10 Апреля 2005, 22:57:07
продолжайте, молодые люди, продолжайте!
я с нетерпением жду прождолжения
Название: Реферы..
Отправлено: CGVictor от 13 Апреля 2005, 23:27:53
Цитировать
RomikChef:
я с нетерпением жду прождолжения

:)

Цитировать
Voyager2K:
сохраняет ли он как рефера главную страницу на которой только что был ?

А посмотреть? :)

Цитировать
RomikChef:
гы :-)

Не смешно, кстати. Практического смысла в "ref=" нет, а место занимает... :(
Название: Реферы..
Отправлено: Меняздесьдавнонет от 13 Апреля 2005, 23:34:09
CGVictor у тебя уже должен был выработаться рефлекс: если я весьма скептически отношусь к твоему заявлению, то тебе надо срочно его проверить ;-)
Название: Реферы..
Отправлено: CGVictor от 15 Апреля 2005, 19:19:23
RomikChef
Он выработался, есть такое :)

Хорошо, скажи: а зачем он в ссылке?
Ты ж умнее, ты скажи! :)

[off]Нет, правда, а зачем?[/off]
Название: Реферы..
Отправлено: Меняздесьдавнонет от 16 Апреля 2005, 10:22:01
если ты не пониаешь, зачем нужен реферер, то ты вообще не понимаешь, зачем нужны счётчики.
Название: Реферы..
Отправлено: CGVictor от 18 Апреля 2005, 11:01:18
RomikChef
[off]Подозреваю, что последняя реплика - не мне, но ладно...[/off]
Цитировать
CGVictor:
зачем он в ссылке

?
[off]Попробовал, написал то же. Прилетает в заголовке, на ура.[/off]
Название: Реферы..
Отправлено: Меняздесьдавнонет от 18 Апреля 2005, 11:09:41
тебе-тебе
Цитировать
CGVictor:
Прилетает в заголовке, на ура.

да что ты говоришь? прямо прилетает? Во сне, наверное?
Название: Реферы..
Отправлено: alm от 29 Апреля 2005, 12:36:20
Счетчик это картинка генерируемая CGI скриптом,
в HTTP_REFERER этот скрипт всегда будет ловить страницу на которой он установлен, а не ту с которой пришли на страницу со счетчиком (что наиболее интересно).

Поэтому на странице ЯваСкриптом вычисляют (document.refferer), то откуда пришли на нашу страницу и передают в строке запроса счетчику.
Название: Реферы..
Отправлено: vg2k от 02 Мая 2005, 02:37:18
alm , я наверное описался ранее. Меня интересует document.URL  т.к. document.refferer действительно понятно для чего. А document.URL вроде б являеться полным аналогом $HTTP_REFERER только больше нагружает код.
Название: Реферы..
Отправлено: Меняздесьдавнонет от 02 Мая 2005, 16:19:13
гы.
ему открытым текстом разжевали то, что он мог бы и сам выяснить, если бы немного поэкспериментировал.
Но до него всё равно не доходит. =)
Название: Реферы..
Отправлено: vg2k от 03 Мая 2005, 02:06:27
RomikChef а ты мне еще более открытым попробуй объяснить.  Что же я не понял ?