ASP中如何获取IP地址和归属地

ygisun 2008-09-11 09:59:56
就是在ASP中获取访问者的IP地址,然后获取它所在IP的归属地,最好有IP的数据库下载地址
我想要个详细点的代码,有的请回帖,谢谢~~~~
...全文
396 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
不耐烦 2008-09-12
  • 打赏
  • 举报
回复
IP的归属地~就要用到 ip地址库了~
royal1 2008-09-12
  • 打赏
  • 举报
回复
<%@ Assembly Name="System.Net" %>
<%@ Import Namespace="System.Net"%>
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e){
DNS dns;
String hostname;
hostname=DNS.GetHostName();
' 静态变量getHostName
IPAddress ip=DNS.Resolve(hostname);
' 静态变量Resove
lblShow.Text="机器名称:"+hostname + "<br>IP地址:"+ip.ToString();
}
</script>
<asp:label id=lblShow runat=server />
sy_binbin 2008-09-11
  • 打赏
  • 举报
回复
找个IP 库!网上的代码多的是
见习学术士 2008-09-11
  • 打赏
  • 举报
回复

'通用函数
Private Function getIP()
  Dim strIPAddr
  If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then
  strIPAddr = Request.ServerVariables("REMOTE_ADDR")
  ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then
  strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1)
  ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then
  strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1)
  Else
  strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
  End If
  getIP = Trim(Mid(strIPAddr, 1, 30))
End Function

28,390

社区成员

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

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