如何使用经典ASP定义IP地址

时间:2014-01-15 07:38:18

标签: asp-classic

我只需要一个完整的代码,以便每次用户登录我的网站时获取/定义IP地址,因为我需要将IP地址保存到数据库表中以跟踪IP的来源。感谢。

3 个答案:

答案 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)

使用Request.Servervariables集合。

ip将如下:

Request.ServerVariables("REMOTE_ADDR")

查看here以获取iis服务器变量列表