亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

全球IP地址查詢完整版

2019-11-18 20:31:28
字體:
來源:轉載
供稿:網友
    突然在某某網站看到ip地址查詢,于是心血來潮做了一個。這是用asp查詢全球IP地址的程式,由于類似的的用Asp查詢IP的速度不是很理想,本人使用的也是宏志宏的IP地址數據庫,只是對它進行了改進。

本人在 win98+pws+access2000上測試通過,效果比較理想。

數據庫的設計在一個軟件中的比例,毫不夸張的說占60%,雖然這是一個小的程式,但也得到一定的體現。

有任何錯誤或建議請一定要給我發E-mail: ljz811@163.com  ,我也不了解“追捕”等類似算法,歡迎交流,謝謝!

好了廢話少說,開始吧。

1、  轉wry.dll為.mdb由于我們要優化數據庫(適合我們用的),建議這樣做:

將文件改為wry.xls用Excel打開。

在Access中新建表IP

字段名                 類型               長度                   說明

------------------------------------------------------------------------------------------------------------

     id                  自動編號   

newid                 數字                5                      startip前三個數字

    seconded                數字                5                    startip第二部分三個數字

    startip                  文本               20                    起始IP段

    endip                  文本                20                    止 IP 段

    country                 文本                                     此段IP所在國家或省

    local                   文本                                      此段IP所在地

                               

從Excel中copy     startip/endip/country/local 四個字段至Access ,id會自動添加,對于newid和secondid當然我們不可能手工添加,可以這樣實現。

  <!--#include file="dbpath.asp"-->



<%

sqlcmd="select * from ip"

‘建議使用sqlcmd="select * from ipwhere id>=值1 and id<值2"  ,因為對于一萬個左右的數據一下子添加資源占用很大

          set rs=ip.execute(sqlcmd)

          do while not rs.eof

            fir=left(rs("startip"),3)

            sec=mid(rs("startip"),5,3)

            sqlcmd3="update ip set newid='"&str&"',secondid='"sec"' "

            ip.execute sqlcmd3          

            rs.movenext

           loop

%>

這樣就完成數據庫的修改,對于dbpath.asp 文件下面講

2、  文件介紹

本程序分 dbpath.asp   和   search.asp

以下是源程序及簡要描述

Dbpath.Asp 代碼如下:(本人命名數據庫名字為ip.mdb)



<%@ Language=VBScript %>

<% set ip=server.createobject("ADODB.CONNECTION")  

ip.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("ip.mdb") %>





search.asp  代碼如下:

<!--#include file="dbpath.asp"-->

<%

'           Write  by  尥蹶子

'                   If you find some error or you have better idea

'           Please contact  me

'           My Email: ljz811@163.com    Oicq:30763914

%>

<%

'建立一個提交的表單

%>

<BODY bgColor=azure>

<P align=center>IP查詢<BR><BR><BR>

<FORM action="index.asp" method=post id=form1 name=form1>



<font size=2>輸入IP:</font><INPUT id=text1 name=putip

style    ="BACKGROUND-COLOR: lavender; HEIGHT: 22px; WIDTH: 182px" >&nbsp;

<INPUT id=submit1 name=sub1 style="BACKGROUND-COLOR: lightblue; FONT-SIZE: 12" type=submit value="我查" tabindex="0">

</FORM>



<%

userip=Request.ServerVariables ("REMOTE_ADDR")

listip=trim(request("putip"))

  if listip="" or listip=" " then

  Response.Write "<p align=center><font size=2>請輸入IP地址!</font></p>"

  else



'---判斷訪問者的IP是否與輸入的ip同

   cmp=strcomp(userip,listip,1)

   if cmp=0 then  %>

  <p align=center><font size=2 >這就是你自己呀!</p>

  <%

   

  else  

  '獲得輸入ip的第1段,并置3位

  num1=Instr(listip,".")

  

   '判斷第一段是否正確

   if mun1=1 then

     Response.Write  "<p align=center>"&listip&"<br>"&" <font size=2 >非有效的IP地址,IP每段必須1~3位!</p>"

   else

  fir=left(listip,num1-1)

     if len(fir)=2 then

        fir=0&fir

     end if  

     if len(fir)=1 then

        fir=0&fir

        fir=0&fir

     end if  

   

  '獲得輸入ip的第2段,并置3位

  num2=Instr(num1+1,listip,".")

  sec=mid(listip,num1+1,num2-(num1+1))

      if len(sec)=2 then

        sec=0&sec

     end if  

     if len(sec)=1 then

        sec=0&sec

        sec=0&sec

     end if  



     

  '獲得輸入ip的第3段,并置3位

  num3=Instr(num2+1,listip,".")

  thr=mid(listip,num2+1,num3-(num2+1))

      if len(thr)=2 then

        thr=0&thr

     end if  

     if len(thr)=1 then

        thr=0&thr

        thr=0&thr

     end if  



  '獲得輸入ip的第4段,并置3位

  fou=right(listip,len(listip)-num3)

      if len(fou)=2 then

        fou=0&fou

     end if  

     if len(fou)=1 then

        fou=0&fou

        fou=0&fou

     end if  

   

  '判斷是否為有效IP

   if len(fir)=0 or len(fir)>3 or len(sec)=0 or len(sec)>3 or len(thr)=0 or len(thr)>3 or len(fou)=0 or len(fou)>3 then

  Response.Write  "<p align=center>"&listip&"<br>"&" <font size=2 >非有效的IP地址,IP每段必須1~3位!</p>"

  

  else

  

    '判斷是否為保留地址

     if ((fir>=0) and  (fir<= 2)) or ((fir>=58) and (fir<=60)) or ((fir>=67) and (fir<=126)) then

     Response.Write  "<p align=center>"&listip&"<br>"&" <font size=2 >Internet IP保留地址!</p>"

      

     else

     

        '判斷是否為分配地址

        if (fir>=219 and fir<=223) or fir=225 then

        Response.Write  "<p align=center>"&listip&"<br>"&" <font size=2 >此IP地址尚未分配!</p>"

        else

        if fir>255 or fir<0 or sec>255 or sec<0 or thr>255 or thr<0 or fou>255 or fou<0 then

       Response.Write  "<p align=center>"&listip&"<br>"&" <font size=2 >Internet IP地址輸入值不正確!</p>"

       else

        

       '查詢IP地址數據庫

        Set sql= Server.CreateObject("ADODB.Recordset")

                        rs1="select id,startip,endip,country,local from ip where id<9904 and newid="&fir&" and secondid="&sec&" "

                         sql.open rs1,ip,1,1

          '對于類似224.000.000.000~224.255.255.255的ip地址進行處理

          if sql.RecordCount = 1 then   

           sql.Close

        sqlcmd2="select id,startip,endip,country,local from ip where id<9904 and newid="&fir&" and secondid="&sec&" order by id desc"

         set rs=ip.execute(sqlcmd2)

          else

          sqlcmd2="select id,startip,endip,country,local from ip where id<9904 and newid="&fir&" order by id desc"

          set rs=ip.execute(sqlcmd2)

             if rs.eof then

          %>

        <br><br><font size="2"><P align=center><%=listip%><br>★未知IP數據★<BR>如果你知道請告訴我!OICQ:30763914 謝謝!<BR>=尥蹶子=</font></P>

         <% else

          do while not rs.eof

           '*******處理country  or  local為空的情況,使用了按id倒排(why?因為根據IP地址表可知,先列大地區的ip段,例如先列出歐洲的062.000.000.000~062.255.255.255,再列英國等IP段)

           '對后面三段IP進行處理,是否在IP表內

            if  (sec>=(mid(rs("startip"),5,3)) and (sec<=mid(rs("endip"),5,3))) and (thr>=(mid(rs("startip"),9,3)) and (thr<=mid(rs("endip"),9,3))) and (fou>=(mid(rs("startip"),13,3)) and (fou<=mid(rs("endip"),13,3)))  then

             %>  

           <center><font size=2><%=listip%><br><%=rs("country")%>&nbsp;&nbsp;<%=rs("local")%></font></center>

           <%

               '若查到數據,馬上跳出以免占用資源

                          exit do

               else

            

              end if

              if rs.eof then

              '如果沒有打出提示

              %>

              <br><br><font size="2"><P align=center><%=listip%><br>★未知IP數據★<BR>如果你知道請告訴我!OICQ:30763914 謝謝!<BR>=尥蹶子=</font></P>

            <%

             end if

              rs.movenext

          loop

          

          end if

         end if

          %>

            

      

     <%

      end if

end if%>

     <%end if%>

     <%end if%>

     <%end if%>

     <%end if%><%end if%>

</BODY>

</HTML>



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品视频免费| 高清日韩电视剧大全免费播放在线观看| 亚洲精品久久久久国产| 一区二区三区视频免费在线观看| 久久久欧美精品| 亚洲图片在区色| 亚洲成人精品在线| 亚洲国产精品网站| 亚洲国产日韩精品在线| 亚洲国产精品资源| 91精品久久久久久久久久久久久| 国产精品自拍小视频| 成人欧美一区二区三区黑人| 中文字幕日韩高清| 日韩av电影国产| 欧美在线观看日本一区| 91探花福利精品国产自产在线| 国产精品青草久久久久福利99| 欧美成年人视频网站| 久久久免费精品| 一区二区三区回区在观看免费视频| 亚洲色图15p| 亚洲国产日韩欧美综合久久| 日韩视频免费中文字幕| 欧美影院成年免费版| 欧美午夜电影在线| 国产精品久久久久久久美男| 国产成人精品视频在线观看| 国产精品久久一区| 欧美日韩亚洲一区二区| 国产精品久久久久久久app| 亚洲精选一区二区| 亚洲国产另类 国产精品国产免费| 91香蕉嫩草影院入口| 亚洲美女视频网站| 亚洲国产精品一区二区三区| 亚洲国产中文字幕在线观看| 92看片淫黄大片看国产片| 成人午夜一级二级三级| 日韩中文字幕在线| 精品视频久久久| 欧美丝袜一区二区三区| 欧美丝袜一区二区| 久久99热精品这里久久精品| 国产亚洲在线播放| 日韩第一页在线| 欧美午夜精品久久久久久久| 国产成人免费av电影| 欧美久久精品一级黑人c片| 成人在线激情视频| 九九综合九九综合| 欧美精品做受xxx性少妇| 中文字幕av一区二区三区谷原希美| 色婷婷av一区二区三区在线观看| 亚洲深夜福利视频| 日韩精品免费电影| 日韩一区二区三区xxxx| 亚洲午夜国产成人av电影男同| 亚洲第一页在线| 自拍偷拍免费精品| 欧美在线观看一区二区三区| 精品久久久香蕉免费精品视频| 91免费视频国产| 日本中文字幕不卡免费| 国产精品久久久久久久久粉嫩av| 欧美一级在线亚洲天堂| 亚洲女成人图区| 欧美精品久久久久久久| 人妖精品videosex性欧美| 性欧美亚洲xxxx乳在线观看| 精品视频偷偷看在线观看| 2019中文字幕在线| 亚洲第一视频在线观看| 国产日韩在线免费| 亚洲精品久久久久久久久久久久久| 成人午夜在线影院| 亚洲美女av电影| 亚洲国产成人精品一区二区| 欧美丰满片xxx777| 久久免费精品日本久久中文字幕| 国产亚洲欧洲高清| 欧美主播福利视频| 成人激情电影一区二区| 国产精品视频公开费视频| 欧美激情日韩图片| 91亚洲人电影| 亚洲精品在线看| 精品久久香蕉国产线看观看亚洲| 国产亚洲欧美aaaa| 国产一区二区黄| 国内精品国产三级国产在线专| 日韩电影网在线| 91精品国产自产在线观看永久| 在线观看视频亚洲| 亚洲精品在线不卡| 亚洲精品日韩丝袜精品| 国产精品美乳一区二区免费| 在线播放国产精品| 久久影视电视剧凤归四时歌| 国产中文字幕亚洲| 欧洲亚洲在线视频| 一个人看的www久久| 久久视频国产精品免费视频在线| 在线精品国产成人综合| 亚洲精品wwww| 欧美在线一级视频| 欧美成人免费va影院高清| 成人h片在线播放免费网站| 欧美日韩国产精品一区二区不卡中文| 精品亚洲一区二区三区| 92国产精品视频| 亚洲欧美精品伊人久久| 亚洲国产成人精品一区二区| 亚洲成人性视频| 精品国产欧美一区二区五十路| 国产精品一区二区三| 国产男人精品视频| 久久久久国色av免费观看性色| 亚洲国产精品va在线看黑人动漫| 色偷偷888欧美精品久久久| 亚洲缚视频在线观看| 亚洲国语精品自产拍在线观看| 日韩电影中文 亚洲精品乱码| 国产精品久久一| 色悠久久久久综合先锋影音下载| 国产欧美中文字幕| 日韩免费观看av| 成人乱人伦精品视频在线观看| 色在人av网站天堂精品| 日韩黄在线观看| 91在线精品视频| 国产精品美女在线观看| 亚洲色图欧美制服丝袜另类第一页| 不卡毛片在线看| 日韩欧美在线国产| 精品欧美激情精品一区| 在线观看国产精品淫| 精品久久香蕉国产线看观看亚洲| 在线播放日韩专区| 国产高清在线不卡| 尤物精品国产第一福利三区| 亚洲美女精品久久| 亚洲午夜女主播在线直播| 久久久久久久久亚洲| 欧美激情视频在线观看| 精品国产精品自拍| 欧美日韩久久久久| 欧美超级乱淫片喷水| 精品久久久久久电影| 欧洲成人在线视频| 亚洲在线免费观看| 日韩暖暖在线视频| 亚洲成人免费在线视频| 国产亚洲欧美日韩一区二区| 亚洲国语精品自产拍在线观看| www.日本久久久久com.| 亚洲精品视频在线观看视频| 日本欧美一级片| 国产成人精品综合久久久| 综合欧美国产视频二区| 在线日韩精品视频| 激情成人中文字幕| 亚洲人成绝费网站色www| 国产精品女人网站|