如何从客户端计算机获取IP [英] How Do I Get Ip From Client Machine

查看:143
本文介绍了如何从客户端计算机获取IP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试使用以下代码从客户端计算机获取IP,但未能获取适当的IP

CODE1

使用此代码,我获得IP 100.43.0.212

我上载我的网站的服务器的

I tried below codes to get IP from client machine but fail to get the appropriate IP

CODE1

Using this code i am getting IP 100.43.0.212

of my server where i have uploaded my website

private void IPAddress()
        {
            IPHostEntry host;
            string localIP = "?";
            host = Dns.GetHostEntry(Dns.GetHostName());
 
            foreach (IPAddress ip in host.AddressList)
            {
                if (ip.AddressFamily.ToString() == "InterNetwork")
                {
                    localIP = ip.ToString();
                    TxtExt.Text = localIP;
                }
            }
        }

Using thic code i am getting 87.101.226.125 which is unknown

<script type="text/javascript">
         window.onload = function () {
             var script = document.createElement("script");
             script.type = "text/javascript";
             script.src = "http://www.telize.com/jsonip?callback=DisplayIP";
             document.getElementsByTagName("head")[0].appendChild(script);
         };
         function DisplayIP(response) {
             document.getElementById("ipaddress").innerHTML = "Your IP Address is " + response.ip;
         }
</script>



使用此代码,我正在获取我的代理服务器100.43.100.101的IP




using this code i am getting IP of my proxy server 100.43.100.101


public string GetIP4Address()
  {
      string IP4Address = String.Empty;

      foreach (IPAddress IPA in Dns.GetHostAddresses(this.Request.ServerVariables["REMOTE_ADDR"].ToString()))
      {
          if (IPA.AddressFamily.ToString() == "InterNetwork")
          {
              IP4Address = IPA.ToString();
              break;
          }
      }

      if (IP4Address != String.Empty)
      {
          return IP4Address;
      }

      foreach (IPAddress IPA in Dns.GetHostAddresses(Dns.GetHostName()))
      {
          if (IPA.AddressFamily.ToString() == "InterNetwork")
          {
              IP4Address = IPA.ToString();
              break;
          }
      }

      return IP4Address;

  }



但是我的本地IP地址是100.43.1.16



but My local IP address is 100.43.1.16

推荐答案

Try:
Try:
string address = request.UserHostAddress;




尝试以下.

Hi,

Try following.

<script type="text/javascript" src="Scripts/jquery-1.6.2.js"></script>

 <script type="text/javascript">


.getJSON(" 功能(数据){ alert(" + data.ip); }); </script>
.getJSON("http://jsonip.appspot.com?callback=?", function (data) { alert("Your ip: " + data.ip); }); </script>


这篇关于如何从客户端计算机获取IP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆