获取访问我的网站的用户的公共IP地址

时间:2018-06-11 12:18:23

标签: c# asp.net-mvc

我试过以下代码。但它归还给我::1

string IPAddress = string.Empty;
string SearchName = string.Empty;

            String strHostName = System.Web.HttpContext.Current.Request.UserHostAddress.ToString();

            IPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();

我希望输出应该是:(358.89.48.188)

所以我很期待任何可以帮助我的人。

(通过获取此信息,我将获取该位置并将其传递给Session,因此我的控制器和操作会根据客户端位置做出反应)

2 个答案:

答案 0 :(得分:2)

试试这个......

 public string GetIpAddress()
    {
         var ipAddress=Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
         if(string.IsNullOrEmpty(ipAddress))
         {
             return Request.ServerVariables["REMOTE_ADDR"];
         }
         return ipAddress;
    }

答案 1 :(得分:1)

Heading ##嘿所有感谢您的贡献,我通过使用以下代码得到答案,希望它可能在将来帮助某人## Heading ##

f = open('text_to_predict_bengali.txt','r') 
yourResult = [line.split(',') for line in f.readlines()]