Откудо зашли на мой сайт . (Эх.. подскажите..)
Заранее благодарен.
Народ... подскажите плиз... Вот, скажем, у меня есть интернет сайт. Я хочу узнать с каких сайтов ко мне приходят посетители. Т.е., сидит где-то, Вася на сайте rambler.ru. И тут ему приходит в голову набрать в строке адреса IE адрес моего сайта. Могу ли я узнать откуда он пришел? Что было у него раньше в строке адреса?
Заранее благодарен.
Вообще getenv(HTTP_REFERER)
- но если пользователь самого стукнулу набрать твой адрес то там будет пусто, это строка показывает только редирект..
Народ... подскажите плиз... Вот, скажем, у меня есть интернет сайт. Я хочу узнать с каких сайтов ко мне приходят посетители. Т.е., сидит где-то, Вася на сайте rambler.ru. И тут ему приходит в голову набрать в строке адреса IE адрес моего сайта. Могу ли я узнать откуда он пришел? Что было у него раньше в строке адреса?
Заранее благодарен.
Это все конечно клево, но у меня сайт на ASP писан и на сервере нет PHP... Я во что подумал...
Можно ли сделать как нить так, чтобы на клиентской машине взять значение " java script: history.back(-1) " записать его в мою базу данных на сервере???
Что скажете?
http://www.cn-software.com/cnstats/
Это все конечно клево, но у меня сайт на ASP писан и на сервере нет PHP... Я во что подумал...
Можно ли сделать как нить так, чтобы на клиентской машине взять значение " java script: history.back(-1) " записать его в мою базу данных на сервере???
Что скажете?
В принципе можно, вот так:
<SCRIPT>
document.write("<img src=cnt.asp?ref="+escape(history.back(-1)));
</SCRIPT>
cnt.asp берет ref и пишет его в базу, а в ответ выводит GIF 1x1
Работать без JS или картинок не будет.
Обычно (SpyLog, HotLog, http://top.novgorod.ru/) делают:
<SCRIPT>
document.write("<img src=cnt.asp?ref="+escape(document.referer));
</SCRIPT>
<SCRIPT>
document.write("<img src=cnt.asp?ref="+escape(history.back(-1)));
</SCRIPT>
Упс... А в этом случае он редиректит меня на ту страницу, с которой я пришел.. Как этого избежать?
которая считает сколько пользователей, откуда, и в какое время
на access-log натравить приблуду аля log_analizer,
которая считает сколько пользователей, откуда, и в какое время
Ну... это точно не проканает... Хотя бы потому, что сервер не в состоянии определить history на клиентской машине...
Значит после 2-х дней исследования, у меня появились новые сведения:
1) history.back - это функция, возвращающая значение NULL или UNDEFINED. Более того, это метод! А всем известно, что метод он и в Африке метод.. Что ему сказано - то он и делает...
2) Но есть и положительный результат!!! Оказывается есть некий массив windows.history[N], где N - номер посещенного сайта в данном окне браузера... Вывести этот массив в тело документа у меня не разу не получилось, хотя многочисленные доки пишут что это возможно.... Вот..
Если у кого получится вывести этот массив в тело HTML страницы - плиззз, подскажите как... Заранее благодарен.
не доступен ни для четения ни для записи
возможно можно обойти но работать будет плохо и не у всех
Ну... это точно не проканает... Хотя бы потому, что сервер не в состоянии определить history на клиентской машине...
158.106.50.3 - - [25/Nov/2002:06:35:42 -0500] "GET /index.htm?obj=4065 HTTP/1.0" 200 84739 "http://images.google.com/imgres?imgurl=www.russiajournal.com/weekly/pics/94.3.1.jpg&imgrefurl=http://www.russiajournal.com/weekly/article.shtml%3Fad%3D4127&h=169&w=250&prev=/images%3Fq%3Demergency%2Bsituations%26svnum%3D10%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8" "Mozilla/4.0 (compatible; MSIE 5.5; Windows 95; NUCorporateBrowser)"
http://images.google.com/.............
Интересно что бы это значило ;))))
Твой (?) сайт открывается в фрейме а для них реферрер является урл более верхнего документа.
масив history закрыт в целях безопасности (чтобы нельзя было отследить где был человек) браузер его не передает никому (следовательно его нельзя прочитать на сервере) помоему так
вообще не понятно как реферреры были допущены :)))
Мне таки удалось завершить исследование до конца. Массив history вывести можно, НО:
1) Только под Мозиллу.
2) Только с разрешения юзера.
В конечном итоге HTML выглядит таким образом:
<html>
<head>
<title>History Array</title>
</head>
<body>
<script language="JavaScript">
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
alert(history.previous);
</script>
</body>
</html>
Вот такие дела... А жаль.. Очень хотелось иметь такую же приблуду и под эксплорера...
Полагаю, что эту тему можно закрыть.