2012-05-16 2 views
-2

здесь я использую $_SERVER['remote_addr'] Я получаю IP-адрес провайдеров INTERNET. пожалуйста, помогите мне.Я хочу знать системную систему localhost IP-адрес в PHP?

function getRealIpAddr() 
{ 
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet 
    { 
     $ip=$_SERVER['HTTP_CLIENT_IP']; 
    } 
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip is pass from proxy 
    { 
     $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; 
    } 
    else 
    { 
     $ip=$_SERVER['REMOTE_ADDR']; 
    } 
    return $ip; 
} 
+2

Какой IP-адрес вы пытаетесь получить? Сервер? Клиент? Я предлагаю 'var_dump ($ _ SERVER)', а затем найти тот, который вы хотите. –

+2

Пожалуйста, сделайте попытку использовать правильный английский. –

+3

Название предлагает вам искать IP-адрес localhost, который является 127.0.0.1 –

ответ

1

Похоже, что вопрос ищет IP-адрес сервера, и проблема в том, что поставляемый код возвращает удаленный IP-адрес. Если вам нужен IP-адрес сервера, попробуйте $_SERVER['SERVER_ADDR']. См. $_SERVER для получения более подробной информации или четкого определения того, что вы подразумеваете под «системным IP».

+0

его не дает никакого IP-адреса, я не хочу IP-адрес сервера, я хочу, чтобы локальный адрес IPv4 системы – pardhu

+0

Как говорит Майк Б: никто не понимает, что вы подразумеваете под «системным IP». Ваш сервер имеет IP-адрес, а запрос имеет IP-адрес. – GDP

0

Вы не сможете получить локальный IP-адрес клиента из PHP, как это, вы будете только когда-нибудь

общий IP-адрес шлюза

как вы выразились. Это связано с тем, что запрос будет поступать с маршрутизатора или между вашим клиентом и веб-сервером.

Смежные вопросы