获取访问者的IP地址

时间:2012-07-12 05:19:41

标签: .net

我想获取访问者的IP地址。

哪一个适合使用:

Request.ServerVariables("REMOTE_ADDR") 

Request.UserHostAddress

哪一个是最好的方法?

3 个答案:

答案 0 :(得分: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开始,也支持这两种方式。

答案 1 :(得分:0)

两者都将返回与IP地址相同的值 我更喜欢Request.UserHostAddress,因为它绝对支持.net framework 1.0到4.5

看看: MSDN

答案 2 :(得分:-3)

尝试使用

phpinfo();

它应该给你一些类似REMOTE_ADDR的东西,这是你需要在php脚本中获取的变量。这应该从Web服务器传递到您的PHP脚本。

然后使用:

$ip = getenv('REMOTE_ADDR');