2012-07-12 61 views
0

我想獲得訪問者的IP地址。讓遊客IP地址

哪一個是一個合適的使用方法:

Request.ServerVariables("REMOTE_ADDR") 

Request.UserHostAddress 

哪一個是最好的方法是什麼?

+1

[?如何獲取IP地址](http://stackoverflow.com/questions/1907195/how-to-get-ip-address) – 2012-07-12 05:22:35

+0

@AlastairPitts的可能重複的 - 無它不是這裏的問題是,這其中一個使用?而不是如何獲得IP地址。 – bhuvin 2012-07-12 06:55:27

回答

-3

嘗試使用

phpinfo();

它應該給你類似REMOTE_ADDR這是你需要在你的PHP腳本搶變量。這應該從Web服務器傳遞到您的PHP腳本。

然後使用:

$ip = getenv('REMOTE_ADDR'); 
+0

如果使用PHP *我不會有事的*,注意它使用.NET在標籤(和代碼) – 2012-07-12 06:00:06

+0

丹尼爾 - 回答問題檢查相關的標籤,或在問題中提到的代碼,然後回答之前。 – bhuvin 2012-07-12 06:57:06

0

都將返回相同的值作爲IP地址 我寧願Request.UserHostAddress,因爲它肯定從.NET框架1.0的支持,以4.5

看看: MSDN

1

他們是完全一樣的。 UserHostAddress只需撥打GetRemoteAddress即可。

public string UserHostAddress 
{ 
    get 
    { 
     if (this._wr != null) 
     { 
      return this._wr.GetRemoteAddress(); 
     } 
     return null; 
    } 
} 

public override string GetRemoteAddress() 
{ 
    return this.GetServerVariable("REMOTE_ADDR"); 
} 

兩者都支持.NET Framework 1.0/1.1以上版本。