关于侦测客户端IP的问题
一个网站,外网必须通过的一台服务器(IP10.11.3.8)再连接到这个网站所在的服务器(IP10.11.3.188)访问,其中有一张网页只有内部网(IP10.11.3.1至 10.11.3.254)才能看到。所以程序中检测是否是来自内部网的机器访问。
String userip;
userip = Request.UserHostAddress;
String tempip = "10.11.3.";
int test1 = String.Compare(userip.Substring(0,8), tempip);
外面来访问该网页时,居然能访问,而且userip获得的不是外面访问机器的IP,而是10.11.3.8.
请问怎么解决这个问题啊。Request.UserHostAddress获得的是服务器的IP。
问题点数:0、回复次数:7Top
1 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-04-01 20:34:11 得分 0
Request.ServerVariables[ "REMOTE_ADDR" ]
这个才对啊Top
2 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-04-01 20:40:02 得分 0
Request.ServerVariables("REMOTE_ADDR").Substring(0, Request.ServerVariables("REMOTE_ADDR").LastIndexOf(".") + 1)
这样就可以取出你要的字符串,如果不是这个,就可以把踢出去了,呵呵Top
3 楼romberromber()回复于 2005-04-02 21:47:53 得分 0
Request.ServerVariables("REMOTE_ADDR").Substring(0, Request.ServerVariables("REMOTE_ADDR").LastIndexOf(".") + 1)
怎么编译有错误:“system.web.httpRequest.servervarialbes”表示“属性”,此处应为方法。
多谢。Top
4 楼coldpanth(^War3^)回复于 2005-04-02 23:38:47 得分 0
[]哈,不是()Top
5 楼coldpanth(^War3^)回复于 2005-04-02 23:41:32 得分 0
Request.ServerVariables["REMOTE_ADDR"].Substring(0, Request.ServerVariables("REMOTE_ADDR").LastIndexOf(".") + 1)Top
6 楼baimeng88()回复于 2005-04-03 00:10:28 得分 0
我顶Top
7 楼phqde(未入门.net)回复于 2005-04-03 11:46:20 得分 0
不错!
Top




