我想获取访问者的IP地址。
哪一个适合使用:
Request.ServerVariables("REMOTE_ADDR")
或
Request.UserHostAddress
哪一个是最好的方法?
答案 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');