CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  非技术区

8月30号IP库,148170条记录,附相關使用說明

楼主laihongbo524(风铃夜思雨)2004-09-02 00:58:53 在 Web 开发 / 非技术区 提问

由纯真QQIP库转换为ACCESS格式  
  適合動網6.0   OR   7.0等  
   
  每五天更新一次  
   
  下载地址:http://219.129.219.178/ipdb.rar  
   
  共分四個字段  
  转换后的起始IP,  
  转换后的结束IP,  
  省份(如果是外国则为国名)  
  城市(或具体地址)  
   
  使用方法:  
  <%  
  Rem   判断用户来源  
  function   address(sip)  
  dim   str1,str2,str3,str4  
  dim   num  
  dim   country,city  
  dim   irs,ConnIp,IpConnStr,Sql  
  if   isnumeric(left(sip,2))   then  
  if   sip="127.0.0.1"   then   sip="192.168.0.1"  
  str1=left(sip,instr(sip,".")-1)  
  sip=mid(sip,instr(sip,".")+1)  
  str2=left(sip,instr(sip,".")-1)  
  sip=mid(sip,instr(sip,".")+1)  
  str3=left(sip,instr(sip,".")-1)  
  str4=mid(sip,instr(sip,".")+1)  
  if   isNumeric(str1)=0   or   isNumeric(str2)=0   or   isNumeric(str3)=0   or   isNumeric(str4)=0   then  
  else  
  On   Error   Resume   Next  
  IpConnStr   =   "Provider   =   Microsoft.Jet.OLEDB.4.0;Data   Source   =   "   &   Server.MapPath("IPADDRESS.MDB")  
  SET   ConnIp   =   Server.CreateObject("ADODB.Connection")  
  ConnIp.open   IpConnStr  
  If   Err   Then  
  err.Clear  
  SET   ConnIp   =   Nothing  
  Response.Write   "数据库连接出错,请检查连接字串。"'注释,需要把这几个字翻译成英文。  
  Response.End  
  End   If  
  num=cint(str1)*256*256*256+cint(str2)*256*256+cint(str3)*256+cint(str4)-1  
  SQL="SELECT   Top   1   country,city   FROM   address   WHERE   (ip1   <="&num&")   AND   (ip2   >="&num&")"  
  SET   irs=server.createobject("adodb.recordset")  
  irs.open   SQL,ConnIp,1,1  
  if   irs.eof   AND   irs.bof   then    
  country="亚洲"  
  city=""  
  else  
  country=irs(0)  
  city=irs(1)  
  end   if  
  irs.close  
  SET   irs=nothing  
  ConnIp.close  
  SET   ConnIp=nothing  
  end   if  
  address=country&city  
  else  
  address="未知"  
  end   if  
  end   function  
   
  response.write   ""&address("202.103.176.22")&""  
   
  dim   ip  
  ip=replace(Request.ServerVariables("REMOTE_ADDR"),"'","")  
  response.write   ""&address(ip)&""%> 问题点数:0、回复次数:1Top

1 楼ynredriver(红河)回复于 2004-09-20 11:30:19 得分 0

楼主,顶死你!  
  ^_^Top

相关问题

  • 使用ADODB.RecordSet记录
  • 使用Append方法将记录输入数据库。
  • 在C#,使用Access数据库无法插入记录?
  • 使用DBGrid 控件显示数据库中更改记录.
  • 如何使用VB更改数据库中的记录???
  • 变体记录的使用
  • (控件使用)如何让用户随意选择数据库中的记录?
  • 关于使用datagrid 向数据库中插入记录的问题
  • 向Access数据库中插入记录时使用参数问题。
  • winform中使用DataGrid读出数据库中记录后,如何保存?

关键词

  • 转换
  • ip
  • 库
  • 地址

得分解答快速导航

  • 帖主:laihongbo524

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo