Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: IP - адреса и веб-сервер.
Выделено в отдельную тему из темы "Опредение реального адреса" Мелкий А ты сам этот фак читал? Если выкинуть демагогию, то по заданному вопросу там вообще ничего нет.
Мелкий
Отправлено: 25 Июня, 2012 - 09:36:57
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Выделено в отдельную тему из темы "Опредение реального адреса" Читал, конечно. И вам советую. Прямым текстом написано:
Цитата:
IP адрес в скрипте может быть только один. Лежит он в переменной REMOTE_ADDR.
----- PostgreSQL DBA
Гость
Отправлено: 25 Июня, 2012 - 09:39:11
УДАЛЁН
Выделено в отдельную тему из темы "Опредение реального адреса" То, что "прямым текстом написано", не более чем демагогия не соответствующая действительности. Доказательство этому в первом посте.
Мелкий
Отправлено: 25 Июня, 2012 - 09:49:56
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Выделено в отдельную тему из темы "Опредение реального адреса" И всё-таки прочитайте статью. Вопросы т.н. "реального адреса", какой использовать ip и HTTP_* раскрыты на достаточном уровне. А уж вопрос, откуда брать информацию об IP клиента я уже и тут процитировал.
----- PostgreSQL DBA
Гость
Отправлено: 25 Июня, 2012 - 09:58:10
УДАЛЁН
Выделено в отдельную тему из темы "Опредение реального адреса" А я прочитал. По этому, еще раз, но уже ты, перечитай первый и третий пост.
Мелкий
Отправлено: 25 Июня, 2012 - 10:13:04
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Выделено в отдельную тему из темы "Опредение реального адреса" Ок, объясню своими словами всё то же самое:
0) Зачем? Что вам даст ip моей машины, 192.168.1.2? Что вам даст мой провайдерский ip 10.8.28.19? Что вам даст ip моего нетбука, который я и сам не всегда знаю, т.к. DHCP?
1) Все HTTP_* берутся из заголовков, отправленных клиентом. Следовательно там может быть всё, что угодно. В том числе, ничего напоминающего ip. Или наоборот, напоминающее - реферер, например. Любые из этих заголовков могут быть, могут не быть, могут содержать любой бред или даже осмысленные значения, но не имеющие никакого отношения к действительности.
----- PostgreSQL DBA
Гость
Отправлено: 25 Июня, 2012 - 10:24:04
УДАЛЁН
Выделено в отдельную тему из темы "Опредение реального адреса" Отвечу своими словами.
0) То что мне даст, это мое личное дело, и никак не связано с поставленным в первом посте вопросом, по этому демагогия на эту тему не интересна.
1) Демагогия на тему "там может быть всё, что угодно" не интересна в принципе.
1а) В конкретно взятом случае там не "всё, что угодно", а реальный IP последнего NAT сервера. Осуждение сферического коня в вакууме выходит за круг моих интересов и поставленного вопроса.
EuGen
Отправлено: 25 Июня, 2012 - 10:45:37
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
- так на это как раз Вам и указали. Всевозможные заголовки отношения к адресу клиента в общем случае не имеют.
Если же велика охота разбираться с тем, как проверяется HTTP_X_FORWARDED_FOR, посмотрите http://forum.php.su/topic.php?fo...35&topic=750 - там есть метод для определения IP-адреса с учетом этого заголовка.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
fdr21
Отправлено: 25 Июня, 2012 - 10:46:54
Гость
Покинул форум
Сообщений всего: 86
Дата рег-ции: Июнь 2012
Откуда вы это взяли? NAT (хоть первый, хоть последний в цепочке любой длины) не может здесь отображаться по определению, он вообще только на L3 работает, ему дела никакого до прикладного уровня нет. И меняет адреса прозрачно для всех дальнейших узлов, в чём и смысл ната.
Цепочку адресов наследить могут прокси, если не анонимные.
И ещё раз отвечу на вопрос первого сообщения - используйте любой заголовок, какой нравится. Но имейте в виду, что они могут не иметь к действительности никакого отношения.
----- PostgreSQL DBA
Гость
Отправлено: 25 Июня, 2012 - 11:21:33
УДАЛЁН
Выделено в отдельную тему из темы "Опредение реального адреса" Я вот только откровенно не понимаю, зачем отвечать на вопросы, которые никто не задавал.
EuGen Имеют, или не имеют, ну не интересно мне это. Было бы желание обсудить, прямо бы об этом спросил. Но ведь не спросил! Так зачем отвечать на вопросы, которые не заданы?
Ну не спрашивал я, как разбирать HTTP_X_FORWARDED_FOR. И мне абсолютно не интересно, как это делаете вы. Ну посмотрел я ваш код. И ничего нового не узнал.
Это первый момент.
И второй момент. Не нужно путать ситуации когда спрашивают "вообще" и в "частности". Мой вопрос про конкретную ситуацию, то есть из серии "в частности".
Поясню на примере. Ваш скрипт, не рабочий, если говорить "вообще", но будет работать, и даже давать правильный результат в "частности". Но обсуждать это в этом топике, мы не будем. (Добавление)
Мелкий пишет:
не может здесь отображаться по определению,
Именно по определению, не только может, но и отображается.
EuGen
Отправлено: 25 Июня, 2012 - 11:35:36
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Тема ради получения ответа, на конкретный вопрос.
По сути вопроса, не было дано по факту ни одного ответа, так что он далеко не исчерпан.
Если вы обиделись, что вам сказали, что ваш скрипт не рабочий в общем случае, то извините, я не хотел вас обидеть, а только констатировал очевидный, для многих факт.
EuGen
Отправлено: 25 Июня, 2012 - 11:56:39
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Выделено в отдельную тему из темы "Опредение реального адреса" Нет, я просто не понимаю зачем Вы задали вопрос, если Вам не интересен ответ. Смысл этой темы в этом случае? Давайте перестанем заниматься демагогией. Вам трижды был дан ответ - только Вы не желаете его услышать. А вот это уже не причина для того, чтобы говорить о неисчерпанности.
По поводу моего кода я даже не задумывался об упомянутых "общих случаях" (просветите, кстати, чтобы не быть голословным, мне для развития будет полезно)- так как он используется в реальных системах и у меня не возникает проблем.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.