我想获取访问者的 IP 地址。
哪一种适合使用:
Request.ServerVariables("REMOTE_ADDR")
或者
Request.UserHostAddress
哪一个是最好的方法?
我想获取访问者的 IP 地址。
哪一种适合使用:
Request.ServerVariables("REMOTE_ADDR")
或者
Request.UserHostAddress
哪一个是最好的方法?
它们完全一样。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 开始也支持两者。
两者都将返回与 IP 地址相同的值,我更喜欢 Request.UserHostAddress,因为 .net 框架 1.0 到 4.5 绝对支持它
看看: MSDN
尝试使用
phpinfo();
它应该为您提供类似 REMOTE_ADDR 的内容,这是您需要在 php 脚本中获取的变量。这应该从网络服务器传递到您的 PHP 脚本。
然后使用:
$ip = getenv('REMOTE_ADDR');