韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當前位置:蘿卜系統下載站 > 技術開發(fā)教程 > 詳細頁面

ASP編寫完整的一個IP所在地搜索類(修正)_轉

ASP編寫完整的一個IP所在地搜索類(修正)_轉

更新時間:2021-01-01 文章作者:未知 信息來源:網絡 閱讀次數:

修正了查詢方法,查詢的方法和追捕的一致;只是追捕會自動更正IP。
還有個函數的書寫錯誤,也已經修正;
包括增加了一個IP地址正確性的驗證函數。(只是從格式上判斷)
<%
'作者:蕭寒雪(S.F.)
'QQ號:410000
Server.ScriptTimeout = &HE10 '&H3C
Response.Buffer = ("S.F." = "S.F.")
Dim IpSearch
'建立對象
Set IpSearch = New clsIpSearch
' 該句建立SQL Server的IP地址庫的連接,可使用默認連接,但要保證存在wry.mdb
IpSearch.ConnectionString = "DRIVER={SQL Server};SERVER=hostname:UID=sa;PWD=;DATABASE=Ip"
' 設置要查詢的IP,可用默認值,這里設置的是 127.0.0.1
IpSearch.IpAddress = &H7F & "." & &H00 & "." & &H00 & "." & &H01
If Request.QueryString("IP")<>"" Then
If IpSearch.Valid_IP(Request.QueryString("IP")) Then
IpSearch.IpAddress = Trim(Request.QueryString("IP"))
End If
End If
' 取得IP 所在地,反饋值有三個,以逗號分割
' 格式為:所在國家或地區(qū),當地上網地區(qū),提供正確IP地址信息的用戶名
Response.Write ("所在地:" & IpSearch.GetIpAddrInfo() & "<br>")
' 取出IP地址
Response.Write ("IP:" & IpSearch.IpAddress & "<br>")
' 將IP地址轉換為數值
Response.Write ("IP轉換為數值:" & IpSearch.CLongIP(IpSearch.IpAddress) & "<br>")
' 將IP地址轉換為數值后還原成IP字符串
Response.Write ("數值還原成IP:" & IpSearch.CStringIP(IpSearch.CLongIP(IpSearch.IpAddress)) & "<br>")
Response.Write ("<hr>")

'這里是測試代碼
'dim a,b,c,d
'for a = 0 to 255
' for b= 0 to 255 step 20
'for c=0 to 255 step 20
'for d = 0 to 255 step 20
'IpSearch.IpAddress = a & "." & b & "." & c & "." & d
'Response.Write ("所在地:" & IpSearch.GetIpAddrInfo() & "<br>")
'Response.Write ("IP:" & IpSearch.IpAddress & "<br>")
'Response.Write ("IP轉換為數值:" & IpSearch.CLongIP(IpSearch.IpAddress) & "<br>")
'Response.Write ("數值還原成IP:" & IpSearch.CStringIP(IpSearch.CLongIP(IpSearch.IpAddress)) & "<br>")
'Response.Write ("<hr>")
'next
'next
' next
'next
%>
<%
Class clsIpSearch
'##################################################################
'聲明:本程序采用的數據為網絡上著名的IP工具軟件《追捕》作者“馮志宏”
'先生所精心搜集整理。
'《追捕》數據庫的轉換方法:
'修改wry.dll 文件后綴名稱為 wry.dbf
'方法一:
' 啟動Access 數據,選擇打開數據庫,選擇打開的文件類型為“dBASE 5 (*.dbf)”
' 打開wry.dbf文件,選擇《工具》菜單下的《數據庫實用工具》中的《轉換數據庫》
' 選擇《轉換為 Access 97 格式(版本可選)》功能,保存文件即可成為MDB格式。
'方法二:
' 使用SQL Server提供的《導入和導出數據》向導。
' 方法簡要說明:在ODBC 控制面板中設置指向wry.dbf的DSN。
' 使用《導入和導出數據》向導,選擇其正確的驅動程序和要導入的庫即可。
' 或者直接導入由方法一生成的MDB文件入庫。
'方法三:
' 使用Access 打開wry.dbf 文件后將自動通過MDB庫引用原庫數據。
'
'未安裝其他數據庫平臺,其他方法欠考慮。
'###################### 類說明 ####################################
'#IP 所在地搜索類
'#ConnectionString 為數據庫連接聲明,默認聲明同級目錄的wry.mdb
'#IpAddress 請設置為進行搜索的IP 地址,默認取當前訪問者IP
'#類建立方法
'#Dim objVal'聲明一個變量
'#Set objVal = New clsIpSearch'建立類對象
'#Response.Write (objVal.IpAddress)'顯示當前訪問者IP
'#IP 搜索類方法列表:
'# .Valid_IP'IP 地址正確性效驗
'#參數:IP'IP 數值或者字符串
'#.CLongIP'將IP地址轉換為長整型的數值
'#參數:asNewIP '要轉換的IP地址字符串
'#.CStringIP'將長整型的數值轉換為IP
'#參數:anNewIP'要還原為IP地址的數值
'#.GetClientIP'取訪問者的IP
'#.GetIpAddrInfo'得到設置過IpAddRess屬性的IP所在地
'#屬性列表(自動初始化):
'# ConnEctionString'ADo 訪問數據庫連接說明
'#IpAddress'要操作的IP地址
'#內部錯誤處理:
'#欠缺,未做,請自行補充。
'##################################################################

Public ConnectionString
Public IpAddress
Private DBConn'連接對象,模塊級聲明
'────────────────────────────────
' 類初始化
Private Sub Class_initialize()
' 這里建立的是通過“數據轉換--方法一”生成的mdb 庫文件
ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("wry.mdb")
IpAddress = GetClientIP()
Set DBConn = OpenConnection()
End Sub
'────────────────────────────────
' 類注銷
Private Sub Class_Terminate()
ConnectionString = Null
IpAddress = Null
DBConn.Close
Set DBConn = Nothing
End Sub
'────────────────────────────────
' 建立一個連接
Private Function OpenConnection()
Dim tmpConn
Set tmpConn=Server.CreateObject("ADODB.Connection")
tmpConn.Open ConnectionString
Set OpenConnection=tmpConn
Set tmpConn=nothing
End Function
'────────────────────────────────
' 執(zhí)行一個SQL命令,并返回一個數據集對象
Private Function SQLExeCute(strSql)
Dim Rs
Set Rs=DBConn.ExeCute(strSQL)
Set SQLExeCute = Rs
Set Rs=nothing
End Function
'────────────────────────────────
'IP 效驗
Public Function Valid_IP(ByVal IP)
Dim i
Dim dot_count
Dim test_octet
Dim byte_check
IP = Trim(IP)
' 確認IP長度
If Len(IP) < &H08 Then
Valid_IP = False
'顯示錯誤提示
Exit Function
End If

i = &H01
dot_count = &H00
For i = 1 To Len(IP)
If Mid(IP, i, &H01) = "." Then
' 增加點的記數值
' 并且設置text_octet 值為空
dot_count = dot_count + &H01
test_octet = ""
If i = Len(IP) Then
' 如果點在結尾則IP效驗失敗
Valid_IP = False
' 顯示錯誤提示
Exit Function
End If
Else
test_octet = test_octet & Mid(IP, i, &H01)
' 使用錯誤屏蔽來檢查數據段值的正確性
On Error Resume Next
' 進行強制類型轉換
' 如果轉換失敗就可通過檢查Err是否為真來確認
byte_check = CByte(test_octet)
If (Err) Then
' 強制類型轉換產生錯誤
' 所取段值的數據不為數值
' 或所取段值的數據長度大于&HFF
' 則類型不為byte類型
' IP 地址的正確性為假
Valid_IP = False
Exit Function
End If
End If
Next

' 通過上一步的驗證,現在應該要檢查小點是否有3個
If dot_count <> &H03 Then
Valid_IP = False
Exit Function
End If
' 一切正常,那么該IP為正確的IP地址
Valid_IP = True
End Function
'────────────────────────────────
' 轉換一個數值為IP
Public Function CStringIP(ByVal anNewIP)
Dim lsResults
Dim lnTemp
Dim lnIndex
For lnIndex = &H03 To &H00 Step -&H01
lnTemp = Int(anNewIP / (&H100 ^ lnIndex))
lsResults = lsResults & lnTemp & "."
anNewIP = anNewIP - (lnTemp * (&H100 ^ lnIndex))
Next
lsResults = Left(lsResults, Len(lsResults) - &H01)
CStringIP = lsResults
End function
'────────────────────────────────
' 轉換一個IP到數值
Public Function CLongIP(ByVal asNewIP)
Dim lnResults
Dim lnIndex
Dim lnIpAry
lnIpAry = Split(asNewIP, ".", &H04)
For lnIndex = &H00 To &H03
if Not lnIndex = &H03 Then
lnIpAry(lnIndex) = lnIpAry(lnIndex) * (&H100 ^ (&H03 - lnIndex))
End if
lnResults = lnResults + lnIpAry(lnIndex)
Next
CLongIP = lnResults
End function
'────────────────────────────────
' 取Client IP
Public Function GetClientIP()
dim uIpAddr
' 本函數參考webcn.Net/AspHouse 文獻<取真實的客戶IP>
uIpAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If uIpAddr = "" Then uIpAddr = Request.ServerVariables("REMOTE_ADDR")
GetClientIP = uIpAddr
uIpAddr = ""
End function
'────────────────────────────────
' 讀取IP所在地的信息
Public function GetIpAddrInfo()
Dim tmpIpAddr
Dim IpAddrVal
Dim ic,charSpace
Dim tmpSQL
charSpace = ""
IpAddrVal = IpAddress
If Not Valid_IP(IpAddrVal) Then
GetIpAddrInfo =NULL
Exit Function
End If
'將IP字符串劈開成數組好進行處理
tmpIpAddr = Split(IpAddrVal,".",-1,1)
For ic = &H00 To Ubound(tmpIpAddr)
'補位操作,保證每間隔滿足3個字符
Select Case Len(tmpIpAddr(ic))
Case &H01:charSpace = "00"
Case &H02:charSpace = "0"
Case Else:charSpace = ""
End Select
tmpIpAddr(ic) = charSpace & tmpIpAddr(ic)
Next
IpAddrVal = tmpIpAddr(&H00) & "." & tmpIpAddr(&H01) & "." & tmpIpAddr(&H02) & "." & tmpIpAddr(&H03)

'以下為查詢,IP地址庫基于《追捕》的IP數據庫,感謝"馮志宏"先生的貢獻
'庫結構如下:
'CREATE TABLE [dbo].[wry] (
' [STARTIP] [nvarchar] (17) COLLATE Chinese_PRC_CI_AS NULL , --起始IP段
' [ENDIP] [nvarchar] (17) COLLATE Chinese_PRC_CI_AS NULL ,--終止IP段
' [COUNTRY] [nvarchar] (16) COLLATE Chinese_PRC_CI_AS NULL ,--國家或者地區(qū)
' [LOCAL] [nvarchar] (54) COLLATE Chinese_PRC_CI_AS NULL ,--本地地址
' [THANK] [nvarchar] (23) COLLATE Chinese_PRC_CI_AS NULL--感謝修正IP地址用戶姓名
') ON [PRIMARY]
'經過分析庫的數據存放結構,總結出準確的查詢方法,具體看下面的查詢過程
tmpSQL = "select * from wry where (startIP<='" & IpAddrVal & "') and (ENDIP>='" & IpAddrVal & "') " & _
" and left(startIP," & Len(tmpIpAddr(&H00)) & ") = '" & tmpIpAddr(&H00) & "'" & _
" and left(endip," & Len(tmpIpAddr(&H00)) & ")='" & tmpIpAddr(&H00) & "'"
charSpace = GetDbIpInfo(tmpSQL)
If Len(charSpace)=&H00 Then
GetIpAddrInfo = NULL
Else
GetIpAddrInfo = charSpace
End If
charSpace = Null
tmpSQL = Null
end function
'────────────────────────────────
' 返回數據查詢的字符串
Private function GetDbIpInfo(byVal sql)
Dim OpenIpSearchRs
Dim result
Set OpenIpSearchRs = SQLExeCute(sql)
If Not OpenIpSearchRs.Eof Then
result = NullToSpace(OpenIpSearchRs("COUNTRY")) & "," & NullToSpace(OpenIpSearchRs("LOCAL")) & "," &
NullToSpace(OpenIpSearchRs("THANK"))
Else
result = NULL
End If
OpenIpSearchRs.Close
Set OpenIpSearchRs=Nothing
GetDbIpInfo = result
End function
'────────────────────────────────
' 將數據庫空記錄轉換為空字符
Private function NullToSpace(byVal rsStr)
If isNull(rsStr) Then
NullToSpace = ""
Else
NullToSpace = Trim(rsStr)
End If
End Function
End Class
%>

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
日本三级很黄试看120秒| 黄色av小说在线观看| 日韩专区一区二区| 久热免费在线观看| 免费在线观看一区二区| 久久视频精品在线观看| 欧美视频在线免费播放| 91激情在线视频| 欧美日韩综合久久| 国产精品不卡一区二区三区| 国产精品草莓在线免费观看| 亚洲激情文学| 久久久午夜精品福利内容| 精品国产乱码久久久久久蜜臀| 国产成人精品免费一区二区| 欧美超级乱淫片喷水| jizz亚洲女人高潮大叫| 日本小视频网站| 欧美1区3d| 亚洲国产日韩欧美在线观看| 天天射综合网视频| 免费做暖暖免费观看日本| 久久视频在线视频| 中文字幕国产传媒| 国产剧情av在线播放| 成人免费网站在线看| av观看久久| 国产麻豆午夜三级精品| av网站在线免费观看| 麻豆精品久久久| 九一在线免费观看| www欧美在线观看| 5g成人永久免费影院| 国产精品三级| 四虎在线视频免费观看| 久久国产精品国语对白| 亚洲欧美国产精品桃花| 91免费看`日韩一区二区| 无码精品国产一区二区三区免费| 国产一区欧美二区| 四季av一区二区三区免费观看| 在线成人性视频| 国产在线a视频| 91麻豆精品一二三区在线| jizzjizzwww| 天天免费亚洲黑人免费| 色综合天天综合网天天看片| 色婷婷av一区二区三区之e本道| 亚洲国产高清aⅴ视频| 亚洲综合av在线播放| 懂色aⅴ精品一区二区三区| 中文字幕制服丝袜在线| 亚洲v天堂v手机在线| 免费看国产曰批40分钟| 中文字幕有码无码人妻av蜜桃| 中文字幕成在线观看| 成人午夜大片免费观看| 国产精品免费一区豆花| 欧美黑人一区二区三区| 久久777国产线看观看精品| 色网站免费观看| 91午夜视频在线观看| 亚洲国产高清aⅴ视频| 国产香蕉视频在线看| 欧美日韩亚洲视频一区| 一区二区三区免费观看视频| 国产性xxxx18免费观看视频| 99精品在免费线偷拍| 中文字幕欧美区| 国产精品sss在线观看av| 激情久久av一区av二区av三区| 日本熟妇一区二区| 人人妻人人添人人爽欧美一区| 免费看国产精品一二区视频| 久久久精品电影| 日韩欧美激情电影| 九九夜夜操妹子| 色吊丝一区二区| 久久99精品网久久| 艳妇乳肉豪妇荡乳av| 人人妻人人爽人人澡人人精品| 亚洲高清免费观看高清完整版| 日本一本草久在线中文| 不卡一卡2卡3卡4卡精品在| 九七电影院97理论片久久tvb| 色综合五月天| 91视频导航| 99久久久国产精品无码免费| 亚洲第一精品福利| 图片婷婷一区| 日韩av二区| 亚洲一区二区三区成人在线视频精品| 亚洲在线视频免费观看| 色91精品久久久久久久久| 国产精品影音先锋| 天天综合网网欲色| 三级黄色在线观看| 视频免费1区二区三区| 亚洲网友自拍| 久久久一本精品99久久精品| 欧美日韩精品在线| 日日夜夜狠狠操| 91在线观看下载| 在线观看免费视频你懂的| 国产一区二区三区久久悠悠色av| 免费污污视频在线观看| 婷婷在线免费观看| 国产又黄又大又粗的视频| 亚洲福利在线看| 亚洲二区三区四区| 国产精品久久久久久婷婷天堂| 欧美精品videos极品| 国产美女在线观看| 日韩精品免费专区| 国内精品400部情侣激情| 亚洲一区二区三区黄色| 无码人妻丰满熟妇精品区| fpee性欧美| 久久av二区| 国产99视频精品免费视频36| 亚洲天堂男人的天堂| 欧美成人片在线观看| 伊人激情综合网| 在线观看日韩一区| 亚洲va欧美va人人爽午夜| 亚洲精品成人无限看| 国产精品1区在线| 中文字幕在线观看不卡视频| 国产精品mv在线观看| 欧美高清videosex极品| 黄色av片三级三级三级免费看| 亚洲电影中文字幕在线观看| 九色porny91| 亚洲久久久久久久| 668精品在线视频| 日韩精品一区二区三区中文字幕| 亚洲欧美日韩天堂一区二区| 国产精品亚洲综合天堂夜夜| 精品福利视频导航| 白嫩亚洲一区二区三区| 日韩一区二区免费在线观看| 中文字幕不卡三区| 国产日韩欧美精品电影三级在线| 欧美另类高清视频在线| 久久99久国产精品黄毛片色诱| 懂色av一区二区三区| 肉肉视频在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 视频1区2区3区| 亚洲欧洲精品一区| 久久av在线看| 国产精品成人免费视频| 亚州av乱码久久精品蜜桃| 97精品国产99久久久久久免费| 日韩高清a**址| 久久福利视频导航| 欧美精品国产一区| 亚洲一区和二区| 精品视频久久久| 日韩av免费在线播放| 国产9色视频| 在线视频这里只有精品| 天堂网www在线中文天堂| 国产精品精品视频| 亚洲国产欧美不卡在线观看| 国产精品乱码一区二区视频| 亚洲va欧美va国产综合久久| 欧美图区在线视频| 日韩日本欧美亚洲| 国模吧视频一区| 污污视频在线观看网站| 国产精品免费视频久久久| 国产一区二区三区在线播放免费观看| 在线免费观看www| 男的插女的下面视频| 邪态动恶图27期gif| 国产三级一区二区| 在线看日本不卡| 香蕉久久国产| 麻豆一区在线观看| 色吊丝在线永久观看最新版本| 91免费欧美精品| 天天性天天草| 欧美色欧美亚洲另类二区| 你真棒插曲来救救我在线观看| 欧美日韩美少妇| 91热精品视频| 国产91久久久| 久草精品视频| 日本黄色三级视频| 天美星空大象mv在线观看视频| 91sp网站在线观看入口| 精品成人一区二区| 韩国成人在线| 免费看污片网站| 亚洲av综合色区无码一区爱av| 亚洲qvod图片区电影| 欧美亚州韩日在线看免费版国语版| 丁香花五月婷婷| 欧美日韩一区二区三区高清| 日韩电影在线观看完整免费观看| 国产在线看片免费视频在线观看| 男女啊啊啊视频| 久久综合狠狠综合| 国产精品日日摸夜夜爽| 3344国产永久在线观看视频| 九九热国产精品视频| 相泽南亚洲一区二区在线播放| 四虎精品成人a在线观看| 精品中文字幕在线观看| 午夜欧美大尺度福利影院在线看| 国产中文字幕在线免费观看| 成人性教育av免费网址| 九色国产视频| sdde在线播放一区二区| 亚洲最大福利视频| 国产精品美女午夜爽爽| 女王人厕视频2ⅴk| 色狠狠色噜噜噜综合网| 在线电影中文字幕| 欧美精品性视频| 欧美野外性xxxxfeexxxx| 91精品国产一区二区三区蜜臀| 国产日韩在线不卡| 一本到不卡精品视频在线观看| 久久免费电影| proumb性欧美在线观看| 日本中文字幕在线视频观看| 久久精品色综合| 国产精品日韩精品| 在线播放日韩导航| 在线亚洲精品自拍| 日本不卡中文字幕| 99热超碰在线| 国产在线观看免费视频今夜| 狠狠操狠狠色| 美女网站免费观看| h片在线观看网站| 国产不卡精品视男人的天堂| 最近最好的中文字幕2019免费| 成人爽a毛片免费啪啪| 悠悠资源av网址| 黄网站免费在线观看| 国产一区二区在线观看免费播放| 国产精品久久中文字幕| 一区二区三区在线观看免费| 99在线观看免费视频精品观看| 亚洲欧美日韩国产一区二区三区| 精品亚洲一区二区三区四区| 极品颜值美女露脸啪啪| 伊人久久久久久久久久久久久| 久久亚洲精品小早川怜子66| 欧美亚洲另类色图| 97国产精品videossex| 第四色在线一区二区| 91免费版在线| 性欧美激情精品| 99re6热在线精品视频播放速度| 国模大尺度视频| 国产一区香蕉久久| 久久久久久国产三级电影| 亚洲国产欧美久久| 亚州欧美精品suv| 欧美一级播放| 2017亚洲天堂1024| 在线看黄网址| 国产一区二区三区视频在线播放| 色av一区二区三区| 欧美黄免费看| 992tv在线成人免费观看| 国产夫妻在线视频| 朝桐光av一区二区三区| 欧美激情国产精品日韩| 亚洲色图官网| 亚洲午夜一区二区三区| 黄网在线播放| 欧美激情在线视频二区| 国产精品免费网站在线观看| 999久久久精品视频| 久久久久久av| 久久精品国产免费看久久精品| 成人免费淫片aa视频免费| 深夜福利视频在线观看| 91精品国产一区二区三区香蕉| 蜜桃传媒一区二区亚洲| 成人激情黄色小说| 亚洲精品午夜久久久久久久| 最好看更新中文字幕| 国产精品一国产精品最新章节| 亚洲欧美一区二区三区| 亚洲欧洲成人自拍| 一级国产黄色片| 亚洲第一视频网| 国产在线自天天| 久久99亚洲热视| 欧美手机在线观看| 伊人久久大香线蕉午夜av| 国产一级成人av| √天堂中文官网8在线| 成人综合网址| 97看剧电视剧大全| 国产精品99久久久久久似苏梦涵| 粉嫩一区二区三区在线观看| 午夜成人在线视频| 久久综合久久综合这里只有精品| 亚洲女人的天堂| 亚洲精品日韩成人| 男女啪啪网站| 久久精品国产一区二区三区免费看| 久久不射2019中文字幕| 91九色在线观看| 亚洲国产婷婷综合在线精品| 欧美另类在线观看| 免费在线看黄网站| 亚洲同性gay激情无套| ass极品国模人体欣赏| 黄色小视频免费看| 欧美日韩国产免费观看视频| 国产综合成人久久大片91| 成全电影播放在线观看国语| 二人午夜免费观看在线视频| 九九热在线观看视频| 成人在线免费视频| 国产亚洲精品高潮| 美腿丝袜亚洲图片| 久久影视三级福利片| 波多野结衣一区二区三区| 国产成人77亚洲精品www|