api如何获取请求的ip地址

2019-01-02 20:58发布

就像在百度页面中敲入ip一样
我该怎么获取到请求的ip地址呢?
除了用访问网站的方法。。。

标签: ip 获取
4条回答
旧时光的记忆
2楼-- · 2019-01-02 21:16

client 获取服务端的ip地址:可以直接ping域名得到ip,可以api请求从response里面获得ip;
server获取client的ip地址:request对象有remote host,x-forwarded-for代理地址等。可以百度一下

查看更多
回忆,回不去的记忆
3楼-- · 2019-01-02 21:29

[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
// GET api/values
[HttpGet]
public ActionResult<IEnumerable<string>> Get()
{
var ip = Request.Host;
return new string[] { ip.Value };
}
}

查看更多
笑指拈花
4楼-- · 2019-01-02 21:30
getRemoteAddr()

另外推荐一个ip地址定位库ip2region

查看更多
刘海飞了
5楼-- · 2019-01-02 21:37

没懂你的意思,你是服务端,想知道访问的来源IP么?有函数直接可以取呀

查看更多
登录 后发表回答