получение IP-адреса сети, а не IP-адреса отдельной машины от apache - PullRequest
1 голос
/ 18 марта 2011

Когда я перехожу на http://www.whatismyip.com/, я получаю IP-адрес 203.39.136.200, но если я использую php / apache, я получаю:

HTTP_CLIENT_IP = ""
HTTP_FORWARDED_FOR = ""
REMOTE_ADDR = 10.15.60.84 //IP of my machine

Мы внедряем чувствительный к географии контент на одном из наших сайтов, и у нас есть готовые веб-службы для поиска, но, как вы можете себе представить, использование локального IP-адреса компьютера (10.15.60.84) не дает результатов, поэтому мне нужно выработать способ получения 203.39.136.200.

Приветствие Rob

1 Ответ

2 голосов
/ 18 марта 2011

Если вы обращаетесь к серверу из локальной сети, вы получите локальный адрес, даже если вы обращаетесь к серверу, используя адрес, связанный с внешним интерфейсом.Вы можете обойти это, добавив правила маршрутизации к вашему шлюзу по умолчанию для маршрутизации пакетов на удаленную сторону интернет-ссылки, которую использует ваша компания, но это вызовет дополнительный трафик на ссылке, поскольку пакеты теперь должны будут проходить через нее, чтобы выйти наружуи затем снова в.

...