2012-05-16 71 views
-2

我在這裏使用$_SERVER['remote_addr']我正在獲取IP地址的INTERNET提供商。請幫助我。我想知道PHP中的系統系統本地主機IP地址?

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

標題建議你尋找localhost IP,這是127.0.0.1 –

回答

1

看起來問題是查找服務器的IP地址,問題是提供的代碼正在返回遠程IP。如果您想要服務器的IP地址,請嘗試$_SERVER['SERVER_ADDR']。有關更多詳細信息,請參閱$_SERVER,或者明確定義「系統IP」的含義。

+0

它沒有給出任何IP地址,我不想要服務器IP地址我想系統本地IPv4地址 – pardhu

+0

正如Mike B所說 - 沒有人知道你的意思是「系統IP」。你的服務器有一個IP,並且請求有一個IP。 – GDP

0

您將無法從PHP獲取客戶端的本地IP地址,這樣,你將只得到

常見的網關IP地址

因爲你把它。這是因爲請求似乎來自路由器或您的客戶端和Web服務器之間的任何內容

相關問題