纯ASP(VBscript)写的全球IP地址搜索程序

2016-01-29 17:50 6 1 收藏

纯ASP(VBscript)写的全球IP地址搜索程序,纯ASP(VBscript)写的全球IP地址搜索程序

【 tulaoshi.com - ASP 】

 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%
<html
<head
<titleUntitled Document</title
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
</head
<body
<%
  dim finishgetip,showip,allip
'/////////////////////////////////////////////////////////
'程序还不是很精简,以后再修改
'本程序所用的数据库为-- “冯志宏”-- 所写的--“追捕”--软件中所带IP数据库和
' “国华软件 Guohua Soft”的作者 --“冯国华”—所写的“全球IP地址分配表.chm”合二为一得到的
'感谢“冯志宏”和“冯国华”提供的数据
'数据库中还有不少的重复IP地址,希望有心人能将其删除,减小数据库
'我的程序写的还很笨拙,希望大家能多提意见,多多交流,谢谢!
'///////////////////////////////////////////////////////////
'解决思路: www.knowsky.com
'取得的客户端IP一般是202.11.25.1这种,而数据库中的IP格式为202.011.025.001,这就需要将取得的
'客户端IP转换为与数据库中IP一样的格式
'因为目前我们所用的IP是分为4段,每段3位,中间以“.”分隔
'所以我的思路是将客户端IP以“.”符号分割为4段,即202/11/25/1
'然后再分别核对每一段,如果是3位,则不变;如不足3位,为2位,该段前补1个0,为1,同理,则补2个0
'得到格式化后的IP后,去掉IP的最后一段,即取包括“.”的前11位,与数据库中的startip字段的前11位相比较,查找相同的值
'因为从数据库中可以看到,startip和endip的前三段都是一样的,而最后一段不过是内部子网地址,可以去掉
'所以只要取startip或endip的任意一个字段的前11位与客户端IP的前11位相比较就可以查到正确的所在地
'///////////////////////////////////////////////////////////////
function checkip_trueip()
    '取客户端真实IP
    getclientip = Request.ServerVariables("HTTP_X_FORWARDED_FOR") '如果客户端用了代理服务器,则用Request.ServerVariables("REMOTE_ADDR")方法只能得到空值,则应该用ServerVariables("HTTP_X_FORWARDED_FOR")方法
   If getclientip = "" Then
    getclientip = Request.ServerVariables("REMOTE_ADDR")'如果客户端没用代理,则Request.ServerVariables("HTTP_X_FORWARDED_FOR")得到是空值,应该用Request.ServerVariables("REMOTE_ADDR")方法
   end if
checkip_trueip = getclientip
end function
'/////////////////////////////////////////////////////////
function getaccessrecordset(db,sql,mark,read)'取得Recordset对象
    set conn=getaccessconn(db)'输入参数为db-数据库的相对路径,sql-SQL语句,mark,read为数据库读取方式,1,1为只读,1,3为读写
      'constr="Provider=microsoft.jet.oledb.4.0;"&"data Source="&Server.MapPath(db)
  ' conn.open constr
   set getaccessrecordset=server.CreateObject("ADODB.Recordset")
     getaccessrecordset.open sql,conn,mark,read
         End function
'////////////////////////////////////////////////////////////
function getaccessconn(db)'取得connection对象
set getaccessconn=server.CreateObject("ADODB.Connection")
 'constr="DRIVER={MICROSOFT ACCESS DRIVER (*.MDB)};DBQ="&SERVER.MAPPATH("allcon/#bbsall.mdb")
 constr="Provider=microsoft.jet.oledb.4.0;"&"data Source="&Server.MapPath(db)
 getaccessconn.open constr
  end function
'////////////////////////////////////////////////////////////
dim getip
'getip=(trim(request.ServerVariables("REMOTE_ADDR")))'从客户端获取IP
'getip=(trim(request.QueryString("comes"))) '自己输入IP测试
'response.Write(getip&"<br")
'////////////////////////////////////////////////////////////
function checkip_locations(checkstring) '返回IP中分隔字符的位置函数
   checkip_locations=Instr(checkstring,".") '将位置的值赋予给函数
end function
'////////////////////////////////////////////////////////////
'以下函数为分割IP,取得每次分割后“.”符号右边的IP剩余的字符串
function checkip_left(checkstring)
    locations_left=checkip_locations(checkstring) '得到在IP剩余的字符串中“.”第一次出现的位置
   iplength_left=Len(checkstring) '取得IP剩余的字符串的长度
 

来源:https://www.tulaoshi.com/n/20160129/1503218.html

延伸阅读
标签: ip地址 电脑
步骤一   在桌面上双击网上邻居(或者你可以直接点网上邻居弹出右键菜单,然后选择属性,这样的话跳过第二步) 步骤二   进入网上邻居后,选择查看网络连接 步骤三   进入网络连接面板,可以看到本地链接(如果没有可以新建一个,这里可以去查看我的另一个经验) 步骤四 然后选择点击右键,弹出菜单,...
终于有时间可以学点新东西了,今天大略看了一下有关asp+的资料,并且写了个域名查询的页面,感觉很不错,asp+比起 asp来进步实在是太大了,尽管用asp+组件也能实现域名查询的功能,并且前几天我用vc写过这么个组件,但用asp+简单方 便多了。好了,废话少提,看源码吧。 <% @Page Language="C#" % <% @Assembly Name="System.Net" % <...
在TCP/IP 互联网时,经常会需要查询自己主机的IP地址和www服务器的IP地址。虽然,我们可以使用IPCONFIG 和PING 进行IP地址查询,但是如果在应用程序或APPLET中使用此命令会破坏我们应用程序界面。 为此本人使用JAVA 做了一个简单的程序可以直接查询自己主机的IP地址和www服务器的IP地址: // 文件名为 NetTool.java (注意:在JA...
标签: 软件教程
大家上网的时候总会发现一些网站有一些的规定,说什么同一个IP地址不能重复哪些操作或者限定那些ip不进入什么的,反正就是各种规矩。下面小编就为大家分享一下手机ip地址怎么修改 1、首先我们进入手机的设置界面,找到WLAN,然后我们点击自己链接热点,然后我们点击旁边的大于号 2、进入后我们打开“使用静态...
标签: ASP
  通用FUNCTION,如果不能取真实IP,就会取代理IP Private Function getIP()     Dim strIPAddr     If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") 0 Then         strIPAddr =...

经验教程

447

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部