ASP中的Request.ServerVariables("HTTP_X_FORWARDED_FOR")可以得到用户的代理IP。如果用户用了代理,那么这个值就不会为空。反之。就是空的
那么,我们就可以在网页加载时检测用户的代理IP是不是为空。程序如下:
UserTrueIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If UserTrueIP <> "" Then
response.write "基于网站本身和你的个人资料安全,请不要使用代理服务器"
response.End()
end if
这样子,如果有人还想来破坏你的网站,他就得用自己的真实IP才行哦。但是一般的人是不敢用真实的IP去攻击别人的。
真实地址为:
userip=Request.ServerVariables("REMOTE_ADDR")
本机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
服务器操作系统 <%=Request.ServerVariables( "OS ")%>