asp获取用户真实IP地址的方法

 我来答
会哭的礼物17
2022-10-17 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6311
采纳率:100%
帮助的人:35.7万
展开全部

  一般的程序都具备获取用户IP地址的命令 但是我们访问网站有两种一种是我们这种普通用户 一种是使用代理IP上网的用户 下面我来介绍介绍

 

  在asp中获取用户IP地址我们最简单的获取方法就是使用

 代码如下  

  Request ServerVariables("REMOTE_ADDR")

  但是如果用户使用了代理服务器IP地址就不对了 但我们可通过

 代码如下  

  Request ServerVariables("REMOTE_ADDR")

  结果上面的两个获取IP的方法我们可如下操作

 代码如下  

  userip = Request ServerVariables("HTTP_X_FORWARDED_FOR")

  If userip = "" Then userip = Request ServerVariables("REMOTE_ADDR")

  上面的只是一个简单的判断方法 在实际应用中我们可能碰到的情况更多 下面看一个不错的实例

 代码如下  

  <%Private Function getIP()  Dim strIPAddr  If Request ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request ServerVariables("HTTP_X_FORWARDED_FOR") "unknown") > Then  strIPAddr = Request ServerVariables("REMOTE_ADDR")  ElseIf InStr(Request ServerVariables("HTTP_X_FORWARDED_FOR") " ") > Then  strIPAddr = Mid(Request ServerVariables("HTTP_X_FORWARDED_FOR") InStr(Request ServerVariables("HTTP_X_FORWARDED_FOR") " ") )  ElseIf InStr(Request ServerVariables("HTTP_X_FORWARDED_FOR") ";") > Then  strIPAddr = Mid(Request ServerVariables("HTTP_X_FORWARDED_FOR") InStr(Request ServerVariables("HTTP_X_FORWARDED_FOR") ";") )  Else  strIPAddr = Request ServerVariables("HTTP_X_FORWARDED_FOR")  End If  getIP = Trim(Mid(strIPAddr ))  End Function  ip=getIP()  response write(ip)  %>

  这样几乎可以获取到用户真实IP地址了 但是也不能保存所有代理的都能获取到了 只是大家都使用上面的方法

  如果有使用asp net的朋友可参考下面方法来获取

 代码如下  

  //方法一 HttpContext Current Request UserHostAddress;

  //方法二 HttpContext Current Request ServerVariables["REMOTE_ADDR"];

  //方法三 string strHostName = System Net Dns GetHostName(); string clientIPAddress = System Net Dns GetHostAddresses(strHostName) GetValue( ) ToString();

  //方法四(无视代理) HttpContext Current Request ServerVariables["HTTP_X_FORWARDED_FOR"];

  //方法五 var ip = <! #echo var="REMOTE_ADDR" > ; alert("Your IP address is "+ip);

lishixinzhi/Article/program/net/201311/14451

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式