本文介绍了如何从客户端计算机获取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
推荐答案
string address = request.UserHostAddress;
<script type="text/javascript" src="Scripts/jquery-1.6.2.js"></script>
<script type="text/javascript">
这篇关于如何从客户端计算机获取IP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!