Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/22: Рейтинг темы: голосов - 22, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 114

Как получить реальный IP адрес?

18.04.2014, 14:17. Показов 4588. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Столкнулся с ситуацией, что надо получить IP клиента пришедшего на сайт, но у меня не получается. Точнее получается, но с переменным успехом.
Юзай вот так:
PHP
1
$_SERVER['REMOTE_ADDR']
Когда захожу через прокси, то он IP нормально выдает, а когда напрямую, то пишет 10.4.28.15, т.е. внутри сети который.

У меня стоит wi-fi и как с этим бороться не могу понять. Ведь когда захожу например на 2ip.ru, то он нормально показывает IP.

Как с этим быть?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.04.2014, 14:17
Ответы с готовыми решениями:

Как получить реальный адрес файла?
Есть php-страница, на которой есть форма с полем для загрузки картинки <input type="file" src="" /> Есть картинка на этой...

Получить реальный адрес структуры в памяти
Есть код: #pragma pack(push, 1) struct jump { unsigned char opcode; // 0xe9 UINT dif; } jmp; #pragma...

Как узнать ип-адрес реальный?
Добрый день! интересует такой вопрос, как узнать какой у меня ip-адрес, серый(внешний) или белый(реальный)? К примеру он таков:...

18
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
18.04.2014, 19:10
Цитата Сообщение от mizha Посмотреть сообщение
Когда захожу через прокси, то он IP нормально выдает, а когда напрямую, то пишет 10.4.28.15, т.е. внутри сети который.
Компьютер, с которого заходите на сайт, и сам сайт находятся в пределах одной локальной сети? Тогда сомневаюсь что это возможно средствами php. В таком случае можно настроить сервер, чтобы он не работал в локальной сети, а только через интернет) Тогда будет показывать внешний ip.
0
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 114
18.04.2014, 23:57  [ТС]
Я уже понял в чем было дело. Да, сайт действительно находится в одной сети с компьютером, который заходит на него.
И сейчас у меня следом возник вопрос, а как быть с компьютерами, которые находятся в одной сети с сайтом?

Общая задача у меня такова, по IP определять город и потом в зависимости от того с какого города зашли на сайт выводить соответствующую информацию. Как тогда определять, что это локальный ip?

Добавлено через 3 часа 33 минуты
Мне на ум пришло только то, что надо брать адрес и проверять, если первая 10 стоит, то это локальный IP. Может есть какая-то функция которая это делает или что-то в этом роде?
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
19.04.2014, 07:49
Цитата Сообщение от mizha Посмотреть сообщение
Мне на ум пришло только то, что надо брать адрес и проверять, если первая 10 стоит, то это локальный IP. Может есть какая-то функция которая это делает или что-то в этом роде?
Я в предыдущем сообщении написал как это делается правильно.
Сервер можно настроить так, чтобы он работал только с определенного IP, то есть его было видно только с одной сети. Таким образом настраиваете чтобы он работал только в сети Интернет и все. А проверять первые буквы IP это абсурд. Локальные адреса не только те которые начинаются с 10, но и на 172.16 и на 192.168 и др. И это только зарезервированные.
0
 Аватар для Drygba
512 / 454 / 119
Регистрация: 17.02.2012
Сообщений: 1,032
Записей в блоге: 1
19.04.2014, 12:35
Цитата Сообщение от mizha Посмотреть сообщение
Как тогда определять, что это локальный ip?
вы не увидите на сайте локальный ip посетителя. так в чем проблема?
0
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 114
19.04.2014, 21:21  [ТС]
Я это решил тем путем, что просто беру и проверяю на то, если первое число "10", то это локальный IP.
Я не один, кто находится в одной сети вместе с сайтом. Поэтому все, кто заходит из сети имеют IP вида: 10.*.*.*
И в
PHP
1
$_SERVER['REMOTE_ADDR']
записывается именно такой адрес и никакой больше.
Тему можно считать закрытой.
0
112 / 93 / 15
Регистрация: 03.10.2012
Сообщений: 315
20.04.2014, 23:25
Уважаемый ТС, почитайте хо зарегистрированных диапазонах IP-адресов в компьютерных сетях. Это первое.

Второе: к вам на сайт по айпишнику ходят? Или по доменному имени? На сайты должны ходить только по домену.

Дальше - в реальных проектах компьютеры из одной подсети вашего сервера - другие сервера, и ходить к вас могут только админы этих серверов. И тут они (админы) будут все равно идти по домену, и все равно через внешний канал, и светить свой внешний IP
0
112 / 93 / 15
Регистрация: 03.10.2012
Сообщений: 315
20.04.2014, 23:28
Кроме $_SERVER['REMOTE_ADDR'] еще есть заголовок X-Forwarded-For, который иногда тоже может содержать IP-адрес посетителя. Но может быть и сфальцифицирован
0
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 114
20.04.2014, 23:55  [ТС]
В X-Forwarded-For может записаться адрес в том случае, если это прописано в .htaccess. На сайт ходят по домену. Суть в том, что при проверке IP адреса(проверял со своего ПК) мне в массив записался локальный IP адрес сети моего провайдера.

r3ntg3n, я не совсем понял, что Вы хотели сказать своими ответами
0
112 / 93 / 15
Регистрация: 03.10.2012
Сообщений: 315
21.04.2014, 13:29
x-Forwarded-For ставят прокси сервера, ставит Nginx, который работает как фронт-енд либо load balancer, много кто его ставит.
0
112 / 93 / 15
Регистрация: 03.10.2012
Сообщений: 315
21.04.2014, 13:34
Где у вас сайт? На локальной машине? В файле hosts запись для домена есть?
0
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 114
22.04.2014, 10:36  [ТС]
Сайт стоит на сервере у провайдера. Он нормально функционирует. Просто когда я захожу, то мне показывает, что я не через интернет зашел, а по локальной сети.
0
91 / 91 / 23
Регистрация: 02.09.2013
Сообщений: 276
22.04.2014, 11:22
Deleted
0
112 / 93 / 15
Регистрация: 03.10.2012
Сообщений: 315
22.04.2014, 19:32
Провайдер - это ваш провайдер internet? Или хостинг провайдер?
0
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 114
22.04.2014, 23:01  [ТС]
Хостинг провайдера. Интернет у меня от одного провайдера, а хостинг я купил у другого провайдера, но у них общие сетевые ресурсы.
0
112 / 93 / 15
Регистрация: 03.10.2012
Сообщений: 315
22.04.2014, 23:20
Цитата Сообщение от mizha Посмотреть сообщение
но у них общие сетевые ресурсы.
А выполните-ка трасировку маршрута к вашему сайту
Code
1
traceroute site.ru
0
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 114
22.04.2014, 23:38  [ТС]
вот результат трасеровки
Миниатюры
Как получить реальный IP адрес?  
0
112 / 93 / 15
Регистрация: 03.10.2012
Сообщений: 315
22.04.2014, 23:46
Скорей всего вас маршрутизируют по внутренней сети провайдера, не выпуская в мир, потому вы и видите у себя на сайте IP внутренней сети вашего провайдера
0
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 114
23.04.2014, 00:02  [ТС]
Да, я это понял и поэтому сделал проверку на IP, а точнее просто проверяю первую цифру из адреса и если это "10", то сразу понятно откуда пришли на сайт
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.04.2014, 00:02
Помогаю со студенческими работами здесь

Как узнать реальный физический МАС-адрес модема?
Здравствуйте. МАС-адрес в настройках модема (192.168.1.1) и на его задней крышке одинаковые. Подскажите! Как можно программным путем...

Реальный внешний IP-адрес
Доброго времени суток! Интересует вопрос, что можно отнести к определению "Реальный внешний IP-адрес", является ли...

Можно ли определить реальный IP адрес?
Если посетитель на сайт зашел через прокси, есть легальные средства определить его реальный IP адрес? Т.е. С помощью каких-нибудь...

Localhost в wordpress, какой реальный адрес сервера?
В wp-config.php указан DB_HOST как localhost. Также пароль, имя пользователя и прочее. А к какому серверу конектится на самом деле...

Swf файл, как получить его реальный размер swfobject
Доброго времени суток. На страничку к себе загрузил swf файл и игрой, и подключил swfobject. на кнопку повесил событие кот div в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru