Forum Webscript.Ru
Программирование => PHP => Тема начата: Alexandr от 30 Октября 2002, 17:04:17
-
Счётчик собирает IP\'шки юзеров. А так как таблицу расчитывал под строку вида XXX.XXX.XXX.XXX (т.е. 15 символов), то если строка больше, то она обрезается.
Тут решил перейти на цифровое хранение IP\'шников в базе. Нашёл для этого крутую MySQL\'евскую функцию. Перебросил таблицу и .... опа кол-во записей в новой таблице меньше. ???
Смотрю старую таблицу....... "10.0.9.1, 195.5"
Что за запись?
Далее смотрю логи .... и вот опять: 62.118.250.229, 212.16.2.140 - - [30/Oct/2002:00:07:38 +0500] "GET /includes/button.php?70 HTTP/1.0"
Что за канитель?
IP\'шку вычисляю так
if (isset ($HTTP_X_FORWARDED_FOR)) @$ip=$HTTP_X_FORWARDED_FOR;
else @$ip=$REMOTE_ADDR;
Может кто подскажет, что за странный IP-адрес клиента?
-
http://forums.webscript.ru/showthread.php?s=&postid=11475#post11475
ЗЫ
я тоже удивился, когда впервые это увидел
-
Пасиба Макс.
Т.е. если isset($HTTP_X_FORWARDED_FOR) и в нём есть ",", то мне надо хватать второй IP.
-
Да наверное, хотя я стараюсь не особо такой информации доверять. Не такому IP а вообще информации, которая от пользователя исходит.
-
Да я думаю в моём случае это не критично. Мне просто кол-во посетителей надо прикинуть.
-
А кстати, ещё подобных извратов с IP не бывает?
-
тебе этого мало? ;)
Не знаю, больше извратов я не видел
-
и в нём есть ",", то мне надо хватать второй IP.
Там кстати бывает (по крайней мере, в стандарте описано так) еще для неопределенных хостов значение (то ли unknown, то ли unavailable - см. на w3.org
-
(по крайней мере, в стандарте описано так)
да, в реальности такое тоже бывает. Сам видел.
у меня было unknown