ASP如何获取用户的IP地区位置

zhengqiangsheng 2006-07-18 04:51:44
请问大家ASP如何获取用户的IP地区位置,谢谢大家
...全文
167 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengqiangsheng 2006-07-18
  • 打赏
  • 举报
回复
谢了,老兄
windwl 2006-07-18
  • 打赏
  • 举报
回复
去下个动网的IP地址库
用下面这个函数
表名改成你的就可以

Function Fn_GetIPAddr(Ipaddr)
'根据IP地址得到所在地区
dim tmpSQL,rs,tmpIpAddr
dim str1,str2,str3,str4,num
If isnumeric(left(Ipaddr,2)) Then
If Ipaddr="127.0.0.1" Then Ipaddr="192.168.0.1"
str1=left(Ipaddr,instr(Ipaddr,".")-1)
Ipaddr=mid(Ipaddr,instr(Ipaddr,".")+1)
str2=left(Ipaddr,instr(Ipaddr,".")-1)
Ipaddr=mid(Ipaddr,instr(Ipaddr,".")+1)
str3=left(Ipaddr,instr(Ipaddr,".")-1)
str4=mid(Ipaddr,instr(Ipaddr,".")+1)
If isNumeric(str1)=0 Or isNumeric(str2)=0 Or isNumeric(str3)=0 Or isNumeric(str4)=0 Then

Else
num=cint(str1)*256*256*256+cint(str2)*256*256+cint(str3)*256+cint(str4)-1
tmpSQL = "select top 1 Country from ipdata where StartIP <='"&num&"' and EndIP >='"&num&"'"
'Response.Write(tmpSQL)
set rs = conn.execute(tmpSQL)
if rs.bof and rs.eof then
Fn_GetIPAddr = "未知地址"
else
Fn_GetIPAddr = rs("Country")
end if
'end if
end if
Else
Fn_GetIPAddr = "无效IP"
End If
End Function
zhengqiangsheng 2006-07-18
  • 打赏
  • 举报
回复
兄弟啊,我关心的是如何取到IP所在的地区,就是不知道啊.帮我啊.好急哦
windwl 2006-07-18
  • 打赏
  • 举报
回复
取IP地址
Ipaddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If Ipaddr = "" Then
Ipaddr = Request.ServerVariables("REMOTE_ADDR")
end if
取地区要根据IP数据库查了
zhengqiangsheng 2006-07-18
  • 打赏
  • 举报
回复
高手们帮我忽悠出来一个吧.急啊

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧