2012-06-19 125 views
-2

可能重複:
How do I find a user's IP address with PHP?
How can I get the user's IP address in PHP?如何在網上顯示ip地址?

我提出申請的基於Web的。我想顯示訪問我的網站的用戶/訪問者的IP地址。我已經使用該腳本來查找IP地址,但它沒有工作,也沒有IP顯示。如何解決它?我想念什麼?這是我的PHP腳本:

function get_ip() 
{ 
    global $ip; 
    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; 
} 

$ip = get_ip(); 

請,我真的需要你的幫助!謝謝你...

+0

添加$ _SERVER [「HTTP_X_REAL_IP」] – Sergey

+0

執行print_r($ _SERVER);看看你在玩什麼。 – Sp4cecat

+2

你不需要'global $ ip;'btw –

回答

5

你的腳本不會顯示函數調用的結果,只會將它賦值給$ ip變量。您需要添加以下內容以顯示其值:

echo 'IP Address: ' . $ip; 

乾杯。

+1

實際上,只是做echo get_ip();在文件的末尾。除非你在別的地方需要它,否則你可以一起擺脫$ ip = get_ip()。除非您要在多個地方使用它,否則無需聲明變量! – alecwhardy

+0

@alecwhardy - 好點。只是認爲我會這樣說,以便他們能夠了解功能如何工作以及變量和功能如何相互作用。 :) –

+0

@alecwhardy:變量的另一個用途是給一個名稱的值。即使使用一次,也可以使用。 – hakre