急死了!!请问在ASP中如何获得来访者的IP,我用下列代码

来源:百度知道 编辑:UC知道 时间:2024/07/07 16:57:09
.............
Rs("ip") = Request.ServerVariables("REMOTE_ADDR")
...........
然后
.....
<td height="25" align="right">留言者IP:</td>
<td> <%=Rs("ip")%></td>
......
为什么老显示的是上传时主机的IP?

建议你先定义一个变量,UserIP

UserIP=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If UserIP="" Or IsNull(UserIP) Then UserIP=Request.ServerVariables("REMOTE_ADDR")

然后 Rs("ip") = UserIP

因为有时候别人用的是代理服务器,用Request.ServerVariables("REMOTE_ADDR") 就有可能取不到值了。

<% Request.ServerVariables("REMOTE_ADDR") %>
<%=Request.ServerVariables("REMOTE_ADDR") %>
少了一个等号