0

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

哪一种适合使用:

Request.ServerVariables("REMOTE_ADDR") 

或者

Request.UserHostAddress

哪一个是最好的方法?

4

3 回答 3

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 开始也支持两者。

于 2013-10-13T08:13:02.100 回答
0

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

看看: MSDN

于 2012-07-12T15:21:47.550 回答
-3

尝试使用

phpinfo();

它应该为您提供类似 REMOTE_ADDR 的内容,这是您需要在 php 脚本中获取的变量。这应该从网络服务器传递到您的 PHP 脚本。

然后使用:

$ip = getenv('REMOTE_ADDR');
于 2012-07-12T05:29:43.487 回答