请问ASP中如何获取客户端的ip地址??

我用过网上的方法但是Request.ServerVariables("HTTP_X_FORWARDED_FOR")返回值是空值而Request.ServerVariabl... 我用过网上的方法 但是 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 返回值是空值
而Request.ServerVariables("REMOTE_ADDR") 的返回值是127.0.0.1
郁闷ing,还请大虾们赐教~
展开
 我来答
赤峰百姓网
推荐于2016-02-01 · TA获得超过802个赞
知道小有建树答主
回答量:545
采纳率:0%
帮助的人:0
展开全部
给你一个函数吧。
<%
'取得用户真实IP,对代理地址仍然有效;
Function GetUserTrueIP()
dim strIPAddr
If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then
strIPAddr = Request.ServerVariables("REMOTE_ADDR")
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1)
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1)
Else
strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
End If
GetUserTrueIP = Trim(Mid(strIPAddr, 1, 30))
End Function
%>
Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
sywihp
2010-02-23 · 超过24用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:76.5万
展开全部
就是用Request.ServerVariables("REMOTE_ADDR")这个,你获取的是127.0.0.1是因为你放在本地运行的,就是这个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yyy521fyy
2010-02-23 · TA获得超过3484个赞
知道大有可为答主
回答量:5392
采纳率:25%
帮助的人:3536万
展开全部
127.0.0.1就是本机的ip地址啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ctmaster
2010-02-23 · TA获得超过454个赞
知道小有建树答主
回答量:449
采纳率:0%
帮助的人:438万
展开全部
127.0.0.1不就是客户端IP?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式