我只需要一个完整的代码,以便每次用户登录我的网站时获取/定义IP地址,因为我需要将IP地址保存到数据库表中以跟踪IP的来源。感谢。
答案 0 :(得分:4)
你最好调用这样一个简单的函数:
Function IP()
Dim strIP : strIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If strIP = "" Then strIP = Request.ServerVariables("REMOTE_ADDR")
IP = strIP
End Function
这将返回用户的真实IP地址,即使它们位于代理之后或通过CDN提供服务,这有时会导致问题。
答案 1 :(得分:0)
Response.Write Request.ServerVariables ("REMOTE_ADDR")
在http://www.w3schools.com/asp/coll_servervariables.asp
了解详情你甚至可以获得这样的信息:用户是否使用代理服务器,以及他的真实IP地址(超出代理)。
参见示例:http://1click.lv/debug/debug.asp ;)
答案 2 :(得分:0)