<script type="text/javascript">
function dd() {
var str = "<%=GetIP()%>";
alert(str);
}
</script>
<input id="Button2" type="button" value="button" onclick="dd();" />
public static string GetIP()
{
string reIp = "";
if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] == null || System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString().IndexOf("unknown") > -1)
{
reIp = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
else if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString().IndexOf(",") > -1)
{
reIp = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].Substring(1, System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].IndexOf(",") - 1);
}
else if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString().IndexOf(";") > -1)
{
reIp = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].Substring(1, System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].IndexOf(":") - 1);
}
else
{
reIp = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
}
if (reIp.Length > 30)
{
reIp = reIp.Trim().Substring(0, 29);
}
else
{
reIp = reIp.Trim();
}
return reIp;
}
分享到:
相关推荐
这是一个PowerBuilder的库文件,可能包含了获取IP和MAC地址的相关代码和对象。在PowerBuilder中,开发者会将相关的用户界面(UI)、数据窗口(DataWindow)和其他对象打包到PBL库中,以便在多个工程中重用。 总的...
在处理网络故障时,用户无法获取IP地址是一个常见问题,尤其涉及到DHCP(Dynamic Host Configuration Protocol)客户端无法从DHCP服务器获取IP地址的情况。DHCP协议使得网络设备能够动态地从服务器获取IP地址配置...
### Java获取IP地址知识点解析 在本篇文章中,我们将深入探讨如何使用Java语言来获取IP地址。这是一项在网络编程中非常基础且重要的技能,能够帮助开发者了解客户端或服务器的网络位置信息。以下是对给定文件中的...
当我们构建一个基于Servlet的Web应用程序时,有时需要获取访问用户的真实IP地址,这在处理用户请求、日志记录或者实现地理位置相关的功能时尤为关键。 Servlet是Java服务器端的一种组件,它扩展了Web服务器的功能,...
JS 获取 IP 地址归属地 在网络开发中,获取用户的 IP 地址归属地是非常有用的功能,例如在电商平台中可以根据用户的 IP 地址归属地进行物流信息的显示和管理。在这篇文章中,我们将使用 JS 调用第三方 API 获取 IP ...
这种方法避免了使用HTTP请求或套接字连接所带来的复杂性,提供了一种更为简单直接的方式来获取IP信息。 #### 2. 代码详解 ```java public String getIp() { InetAddress localHostAddress = null; String[] ip = ...
在PowerBuilder 11.5(PB11.5)中获取IP地址和主机名是应用程序与网络通信的基础。这通常涉及到系统编程和网络API的使用。以下是对这个主题的详细解释。 首先,我们需要理解IP地址和主机名的概念。IP地址(Internet...
"西门子200Smart获取IP地址和设置IP地址的相关知识点" 获取IP地址和设置IP地址的重要性 在工业自动化领域,获取IP地址和设置IP地址是非常重要的步骤,它们可以确保PLC(Programmable Logic Controller)能够正确地...
自动获取IP地址的批处理脚本主要用于在网络环境中自动获取计算机的IP地址,这对于动态分配IP地址的网络环境特别有用。动态IP地址是由DHCP(Dynamic Host Configuration Protocol)服务器分配的,避免了手动配置IP的...
2. **添加控件**: 在对话框资源中,添加一个按钮,如“获取IP”(IDC_GET_IP)。同时,可以考虑添加一个静态文本控件(IDC_IP_ADDRESS)来显示获取到的IP地址。 3. **添加成员变量**: 在头文件中声明按钮和静态文本...
### ASP.NET中获取IP地址及地理位置的详细解析 在当今互联网时代,获取用户IP地址及其地理位置成为许多应用程序的重要功能之一,特别是在网络安全、数据分析、个性化服务等领域。本文将深入探讨如何在ASP.NET应用中...
3. **注意事项**:解释在某些网络环境下(如NAT、代理服务器)获取IP地址的复杂性,以及如何处理这些情况。 4. **兼容性**:列出支持的PHP版本和其他依赖项,以及可能的环境限制。 5. **许可证信息**:提供类库的...
在Windows系统中,获取本机IP地址是一项常见的操作,特别是在编程和网络诊断时。本文将深入探讨如何使用C#编程语言来获取本地计算机的所有IP地址,包括虚拟网卡(如虚拟机或容器)的IP。 首先,我们需要了解C#中...
在开发基于Qt的应用程序时,有时需要获取计算机的网络接口信息,例如IP地址、MAC地址等。这在处理网络连接、设备识别或者网络诊断时尤为关键。本文将深入探讨如何利用Qt库来获取这些信息,并区分本地网卡、无线网卡...
本文将详细阐述如何获取计算机器的IP地址(包括公网IP和内网IP)以及主机名。 首先,让我们理解IP地址的基本概念。IP地址(Internet Protocol Address)是互联网上的设备唯一标识,类似于我们现实世界的邮政地址。...
在C#编程中,获取本机IP地址以及查询指定IP地址所在位置是常见的网络编程需求。在VS2010环境下,我们可以利用.NET Framework提供的System.Net命名空间中的类和方法来实现这一功能。以下将详细介绍如何操作。 首先,...
C++提供了丰富的库和功能,使得开发者能够实现各种网络操作,包括获取计算机的IP地址。本篇将详细介绍如何在C++环境下,利用Visual C++(VC++)编译器编写程序来获取本地主机的IP地址。 首先,我们需要了解网络编程...
在Java编程中,发送邮件和获取IP地址是两个常见的任务,尤其在系统集成、通知服务或者数据通信中。下面将详细讲解这两个知识点。 首先,让我们来看看如何使用Java发送邮件。在Java中,我们通常使用JavaMail API来...
通过这两个批处理文件,用户可以方便地在自动获取IP和手动设置IP之间快速切换,无需每次手动输入命令。这对于经常在动态和静态IP配置之间切换的用户来说,是一个非常实用的解决方案。不过,值得注意的是,手动设置的...