Tag: IP地址

如何在servlet中获取客户端的远程地址?

有没有什么办法可以得到客户端的原始IP地址到服务器? 我可以使用request.getRemoteAddr() ,但我似乎总是得到代理或Web服务器的IP。 我想知道客户端用来连接到我的IP地址。 无论如何,我可以得到它?

获取机器的IP地址

这个问题与之前提出的获取本地计算机的IP地址 -Question几乎相同。 但是我需要findLinux机器的IP地址。 所以:我如何 – 在C ++中以编程方式 – 检测我的应用程序正在运行的Linux服务器的IP地址。 服务器将至less有两个IP地址,我需要一个特定的(在给定的networking(公众之一))。 我确定有一个简单的function来做到这一点 – 但是在哪里? 为了使事情更清楚: 服务器显然会有“localhost”:127.0.0.1 服务器将有一个内部(pipe理)IP地址:172.16.xx 服务器将有一个外部(公共)IP地址:80.190.xx 我需要find外部IP地址绑定我的应用程序。 显然我也可以绑定到INADDR_ANY(实际上这就是我现在所做的)。 不过,我宁愿检测公共地址。

使用PHP获取客户端IP地址

我想获取使用我的网站的客户端IP地址。 我正在使用PHP $_SERVER超全局: $_SERVER['REMOTE_ADDR']; 但我看到它不能给这个正确的IP地址。 我得到我的IP地址,看到它是不同于我的IP地址,我也可以看到我的IP地址在一些网站,如: http://whatismyipaddress.com/ 我粘贴给我的PHP函数的IP地址,但是这个网站没有显示这个结果。 这个问题是如何发生的?我如何得到客户端的IP地址?

使用Python的stdlib查找本地IP地址

我如何在Python平台上独立地使用本地IP地址(即192.168.xx或10.0.xx)并仅使用标准库?

如何获取运行我的C#应用​​程序的服务器的IP地址?

我正在运行一个服务器,我想显示我自己的IP地址。 获取计算机自己(如果可能的话,外部)IP地址的语法是什么? 有人写了下面的代码。 IPHostEntry host; string localIP = "?"; host = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress ip in host.AddressList) { if (ip.AddressFamily.ToString() == "InterNetwork") { localIP = ip.ToString(); } } return localIP; 但是,我一般不相信作者,而且我也不懂这个代码。 有没有更好的方法来做到这一点?

从IP地址获取位置

我想从他们的IP地址检索访客的城市,州和国家的信息,以便我可以根据他们的位置定制我的网页。 有没有一个好的可靠的方式来做到这一点在PHP中? 我使用JavaScript进行客户端脚本,PHP进行服务器端脚本编写,MySQL使用数据库。

使用Java获取当前机器的IP地址

我试图开发一个系统,在不同的系统上运行不同的节点,或者在同一个系统的不同端口上运行不同的节点。 现在所有节点都创build一个带有目标IP的Socket作为称为引导节点的特殊节点的IP。 节点然后创build自己的ServerSocket并开始监听连接。 引导节点维护一个节点列表,并在被查询时返回它们。 现在我需要的是节点必须注册自己的IP到引导节点。 我尝试使用cli.getInetAddress()一旦客户端连接到引导节点的ServerSocket ,但没有工作。 我需要客户端注册其PPP IP,如果可用的话; 否则LAN IP如果可用的话; 否则,假设它是同一台计算机,它必须注册127.0.0.1。 使用代码: System.out.println(Inet4Address.getLocalHost().getHostAddress()); 要么 System.out.println(InetAddress.getLocalHost().getHostAddress()); 我的PPP连接IP地址是:117.204.44.192,但上面的返回给我192.168.1.2 编辑 我正在使用下面的代码: Enumeration e = NetworkInterface.getNetworkInterfaces(); while(e.hasMoreElements()) { NetworkInterface n = (NetworkInterface) e.nextElement(); Enumeration ee = n.getInetAddresses(); while (ee.hasMoreElements()) { InetAddress i = (InetAddress) ee.nextElement(); System.out.println(i.getHostAddress()); } } 我能够获得所有与所有NetworkInterface相关的IP地址,但是我怎么区分它们? 这是我得到的输出: 127.0.0.1 192.168.1.2 192.168.56.1 117.204.44.19

什么是最准确的方式来检索用户在PHP中的正确的IP地址?

我知道有许多$ _SERVERvariables头可用于IP地址检索。 我想知道是否有一个普遍的共识,如何最准确地检索用户的真实IP地址(知道没有方法是完美的)使用上述variables? 我花了一些时间试图find一个深入的解决scheme,并提出了基于一些来源的以下代码。 如果有人能够在答案中找出答案,或者对可能更准确的东西进行阐述,我会喜欢它。 编辑包含来自@Alix的优化 /** * Retrieves the best guess of the client's actual IP address. * Takes into account numerous HTTP proxy headers due to variations * in how different ISPs handle IP addresses in headers between hops. */ public function get_ip_address() { // Check for shared internet/ISP IP if (!empty($_SERVER['HTTP_CLIENT_IP']) && […]

如何在ASP.NET中获取用户的客户端IP地址?

我们有Request.UserHostAddress来获取ASP.NET中的IP地址,但这通常是用户的ISP的IP地址,而不是用户的机器IP地址,例如点击链接。 我怎样才能得到真正的IP地址? 例如,在Stack Overflow用户configuration文件中,它是: “Last account activity:4 hours ago from 86.123.127.8” ,但是我的机器IP地址有些不同。 堆栈溢出如何得到这个地址? 在某些networking系统中,出于某种目的而进行IP地址检查。 例如,对于某个IP地址,每24小时用户只能点击5次下载链接? 此IP地址应该是唯一的,不适用于拥有大量客户端或Internet用户的ISP。 我理解得好吗?

如何从代码获取设备的IP地址?

是否有可能使用一些代码获取设备的IP地址?