ashx获取客户端请求IP地址

yaotomo yaotomo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();


在多台电脑上运行结果一样。
且运行结果和第三方的IP查询网站结果不一样
这几台电脑处在同一个wifi下。

用网上找的几个方法,结果都和上面代码的结果一样。
还有一种方式是直接请求第三方网站获取结果
例如

WebRequest wr = WebRequest.Create("http://www.ip138.com/ips138.asp");
Stream s = wr.GetResponse().GetResponseStream();
StreamReader sr = new StreamReader(s, Encoding.Default);
string all = sr.ReadToEnd(); //读取网站的数据

int start = all.IndexOf("您的IP地址是:[") + 9;
int end = all.IndexOf("]", start);
tempip = all.Substring(start, end - start);
sr.Close();
s.Close();

存在的问题是,第三方网站不稳定,经常连不上。其实我找了几个网站,都连不上。
...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
yaotomo
.NET社区 62,272 成员 668,968 内容