在线等待,急!!!!(asp中获得本机IP的方法)
本人初学ASP,在做一个东西是,需要得到本机的IP,请高手指点! 问题点数:0、回复次数:8Top
1 楼ghostzp(不做举人,如何榜眼探花)回复于 2004-11-04 13:50:43 得分 0
在 ASP 中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取。
不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的 IP。
还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 取到的值将是空的。因此,如果要在程序中使用此方法,可以这样处理:
......
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")
......
即:如果客户端通过代理服务器,则取 HTTP_X_FORWARDED_FOR 的值,如果没通过代理服务器,就取 REMOTE_ADDR 的值。
Top
2 楼yaohai(【→☆烟客居☆↑】)回复于 2004-11-04 13:52:50 得分 0
Request.ServerVariables("REMOTE_ADDR")Top
3 楼yaohai(【→☆烟客居☆↑】)回复于 2004-11-04 13:53:26 得分 0
帮顶~学习楼上!Top
4 楼onlytiancai(谁染枫林醉)回复于 2004-11-04 13:53:33 得分 0
老问题了Top
5 楼zhuier(坠儿)回复于 2004-11-04 13:56:45 得分 0
同意楼上的发言用Request.ServerVariables方法
REMOTE_ADDR获取用户的ip地址
LOCAL_ADDR获取服务器的ip地址
SERVER_NAME获取服务器的主机名Top
6 楼SuperBJack(我想飞翔)回复于 2004-11-04 13:58:33 得分 0
<%=Request.ServerVariables("REMOTE_ADDR")%>Top
7 楼itcoo()回复于 2004-11-04 13:58:58 得分 0
本机ip<%=request.servervariables("remote_addr")%>
Top
8 楼itcoo()回复于 2004-11-04 13:59:44 得分 0
26.
本机ip<%=request.servervariables("remote_addr")%>
服务器名<%=Request.ServerVariables("SERVER_NAME")%>
服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
服务器时间<%=now%>
IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
脚本超时时间<%=Server.ScriptTimeout%>
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
服务器操作系统<%=Request.ServerVariables("OS")%>Top




