DarkDaNTe » 2009.05.30 22:58

Как можно создать скрипт, который будет сам создавать логи. Т.е. какой юзер, с каким айпи и браузером заходил на сатй, куда он ходил и т.п. Не сильно ли это жрет ресурсы и т.п.?

Gemorroj » 2009.05.31 09:07

ну на этом основаны все онлайн счетчики. заноси нужную тебе инфу в бд и все тут.

DarkDaNTe » 2009.05.31 09:14

А это обязательно, чтоб кто-то какую-то картинку открывал?

Gemorroj » 2009.05.31 11:05

нет.

Sep » 2009.05.31 12:40

А может есть такой или похожий скрипт, дайте пожалста

Gemorroj » 2009.05.31 13:16

Код:

1
file_put_contents('/log.txt', print_r($_SERVER, 1)."\r\n", FILE_APPEND);

держи))))

Sep » 2009.06.01 01:52

Gemorroj написал:

Код:

1
file_put_contents('/log.txt', print_r($_SERVER, 1)."\r\n", FILE_APPEND);

держи))))

Гг, спс.
А не мог бы показать кодик, который записывает в файл реферы, т.е. откуда кто пришел, буду очень благодарен.

Gemorroj » 2009.06.01 07:08

замени там $_SERVER на $_SERVER['HTTP_REFERER'];

Sep » 2009.06.02 11:24

Спс

Sep » 2009.06.02 17:27

Чета не пашет.
Вставил вверху страницы, заменил на рефер, поставил на лог chmod

Gemorroj » 2009.06.02 18:07

путь к логу какой?

Sep » 2009.06.02 18:47

В корень создал

Gemorroj » 2009.06.02 18:54

т.е. еще до public_html/ и т.п? если путь верный, то могут быть еще 2 варианта - реферер не передается браузером или версия php ниже 5

DarkDaNTe » 2009.06.02 19:34

Sep, надеюсь ты написал $_SERVER['HTTP_REFERER']? Там у геморроя просто маленькая опечаточка.=) Проблема наверное в этом

Sep » 2009.06.02 21:13

Gemorroj написал:

т.е. еще до public_html/ и т.п? если путь верный, то могут быть еще 2 варианта - реферер не передается браузером или версия php ниже 5

Создал в public_html , пхп 5, с родного арбуза пробывал, не записывается
Добавлено спустя   1 минуту  18 секунд:

DarkDaNTe написал:

Sep, надеюсь ты написал $_SERVER['HTTP_REFERER']? Там у геморроя просто маленькая опечаточка.=) Проблема наверное в этом

Не, я правильно написал

DarkDaNTe » 2009.06.02 21:55

Ну или путь до файла не /log.txt, а попробуй $_SERVER['DOCUMENT_ROOT'].'/log.txt'; или ../../log.txt

Gemorroj » 2009.06.03 00:38

Sep написал:

Создал в public_html

зачем? создай там, куда у тебя путь прописан.

Sep » 2009.06.03 01:25

Ура! Работает, спсибо парни

DarkDaNTe » 2009.06.04 22:01

Sep, записывай не HTTP_REFERER, а PHP_SELF

Sep » 2009.06.07 15:00

DarkDaNTe написал:

Sep, записывай не HTTP_REFERER, а PHP_SELF

Зачем, ведь я хочу видеть откуда люди идут, а что пхп_селф делает?

Gemorroj » 2009.06.07 15:13

показывает текущую страницу. тебе действительно нужен HTTP_REFERER, а не PHP_SELF =)

DarkDaNTe » 2009.06.07 17:00

А ну раз откуда тогда реферер. Мне, например, реферер не интересен. Хотя можно сделать чтото типа первый раз записать реферер. А дальше селф писать=)

Sep » 2009.06.07 17:59

DarkDaNTe написал:

А ну раз откуда тогда реферер. Мне, например, реферер не интересен. Хотя можно сделать чтото типа первый раз записать реферер. А дальше селф писать=)

Дык селф что показывает?

AND » 2009.06.07 18:19

Элемент $_SERVER['PHP_SELF']

В элемент $_SERVER['PHP_SELF'] помещается имя скрипта, начиная от корневой директории виртуального хоста, т.е. если строка запроса представляет собой адрес

http://www.mysite.ru/test/index.php?id=1&test=wet&id_theme=512

то элемент $_SERVER['PHP_SELF'] будет содержать фрагмент "/test/index.php". Как правило, этот же фрагмент помещается в элемент $_SERVER['SCRIPT_NAME'].

http://www.softtime.ru/info/articlephp. … article=69

DarkDaNTe » 2009.06.07 21:06

Sep, Gemorroj написал тебе, что он показывает текущую страницу ;)

DarkDaNTe » 2009.06.12 23:33

В конечном итоге набросал скриптик, который создает лони типа:

Код:

1
2
3
4
5
6
7
8
9
//-----------Info------------//
Браузер: Opera/9.25 (Windows NT 5.1; U; ru)
IP: 127.0.0.* (127.0.0.1)
Referer: Зашел напрямую
Начал с: http://******.**/index.php
//-----------Страницы:------------//
 
/index.php
/str.php