100分,取客户端IP,以前的方法怎么不好用了??REMOTE_ADDR。

问题描述

以前是用["REMOTE_ADDR"]和["HTTP_X_FORWARDED_FOR"]来取用户的IP。详细代码就不写了,用过的都知道。这次做的项目,用这个取到的都是服务器的IP。网上找了很多资料,说是服务器网关设置的问题。服务器网关我设不了。有没有别的办法可以解决???

解决方案

解决方案二:
///<summary>///获得当前页面客户端的IP///</summary>///<returns>当前页面客户端的IP</returns>publicstaticstringGetIP(){stringresult=HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];if(string.IsNullOrEmpty(result))result=HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];if(string.IsNullOrEmpty(result))result=HttpContext.Current.Request.UserHostAddress;if(string.IsNullOrEmpty(result)||!Utils.IsIP(result))return"127.0.0.1";returnresult;}
解决方案三:
没有就没有了
解决方案四:

解决方案五:
我说了用["REMOTE_ADDR"]和["HTTP_X_FORWARDED_FOR"]来取取的是服务器的IP有没有别的办法
解决方案六:
不是还有一个?HttpContext.Current.Request.UserHostAddress
解决方案七:
Request.UserHostAddress;
解决方案八:
这个ASP里可以用吗?
解决方案九:
ISA防火墙的问题由于你的服务器安装过ISA的防火墙,之前有人出过这种问题
解决方案十:
客户端IP准不准要看网络连接的形式,如果是在家里用无线路由器上网,IP地址是192.168.x.x,但实际上是用的外网IP.在服务端也是,如果服务器放在路由器后面,得到的客户端IP就只是自己的路由器IP地址.
解决方案十一:
//把IP地址记录到数据库//Label20.Text=Request.UserHostAddress;//stringIP=Request.UserHostAddress;//stringsql="insertinto用户表(用户账号)values('"+IP.Trim()+"')";//DA.ExeSQL(sql);//stringsa="";//sa="deletefrom用户表where用户账号='"+IP.Trim()+"'";//DA.ExeSQL(sa);
解决方案十二:
//把IP地址记录到数据库Label20.Text=Request.UserHostAddress;stringIP=Request.UserHostAddress;stringsql="insertinto用户表(用户账号)values('"+IP.Trim()+"')";DA.ExeSQL(sql);stringsa="";sa="deletefrom用户表where用户账号='"+IP.Trim()+"'";DA.ExeSQL(sa);

时间: 2024-09-15 18:12:54

100分,取客户端IP,以前的方法怎么不好用了??REMOTE_ADDR。的相关文章

JS简单获取客户端IP地址的方法【调用搜狐接口】_javascript技巧

本文实例讲述了JS简单获取客户端IP地址的方法.分享给大家供大家参考,具体如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>使用搜狐接口获取客户端IP地址</title> </head> <body> <script src="http://pv.sohu.com/cityjson?ie=utf-8

jsp获取客户端IP地址的方法_JSP编程

本文实例讲述了jsp获取客户端IP地址的方法.分享给大家供大家参考,具体如下: public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request

取客户端IP的问题

问题描述 ServletActionContext.getRequest().getRemoteHost();我怎么得到的都是0:0:0:0:0:0:0:1或者publicStringgetRemortIP(HttpServletRequestrequest){if(request.getHeader("x-forwarded-for")==null){returnrequest.getRemoteAddr();}returnrequest.getHeader("x-forw

用ASP获取客户端IP地址的方法

要想透过代理服务器取得客户端的真实IP地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取.不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的IP.还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用 Request.ServerVari

fw.qq.com/ipaddress已失效 javascript获得客户端IP的新方法_javascript技巧

我们调用它的写法是<script type="text/javascript" src="http://fw.qq.com/ipaddress"></script>.它能够返回用户IP和地址,例如:var IPData = new Array("220.181.108.85","","北京市",""); 我们便可以使用IPData[0]作为用户IP了. 但是最近不

100分求解,WebService中的方法要返回一个ArrayList类型,但是却抱错,又没有兄弟做过?怎么实现?求教了!

问题描述 是这样,我的WebServicez的方法AFunction中必须返回一个ArrayList类型[WebMethod]publicArrayListAFunction(){ArrayListA=newArrayList();......//中间过程省略......returnA;}A返回值中实际包含的是一个string[]数组,也就是类似于下面的结构:|----string[0]A[0]--------|----string[1]|----string[0]A[1]--------|--

真正的取真实IP地址及利弊

ip地址 目前网上流行的所谓"取真实IP地址"的方法,都有bug,没有考虑到多层透明代理的情况. 多数代码类似: string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=null              && HttpContext.Current.Request.ServerVariables["HTTP_X_FOR

使用HTTP_X_FORWARDED_FOR获取客户端IP的严重后果_相关技巧

在WEB开发中.我们可能都习惯使用下面的代码来获取客户端的IP地址: C#代码 复制代码 代码如下: //优先取得代理IP string IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (string.IsNullOrEmpty(IP)) { //没有代理IP则直接取连接客户端IP IP = Request.ServerVariables["REMOTE_ADDR"]; } 上面代码看来起是正常的.可

深入分析几种PHP获取客户端IP的情况转

转 http://developer.51cto.com/art/200912/166495.htm   function getip() { $unknown = 'unknown'; if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown) ) { $ip