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

首頁 > 編程 > ASP > 正文

asp動態頁面防采集的新方法

2024-05-04 11:08:35
字體:
來源:轉載
供稿:網友
防采集的原理非常簡單,首先放一段動態語句,把訪問者的IP加入到數據庫的一個表里,然后在頁面底部加入一個JS,JS直接訪問動態頁面,將訪問者的IP加入到數據庫的另外一個表里。
 
 
 

昨天在網上看到一個防采集軟件,說采集只訪問當前網頁,不會訪問網頁的圖片、JS等,今天突然想到,通過動態程序和Js訪問分別記錄訪問者的IP,然后進行IP判斷,由于采集過程不會訪問JS,采集的時候只會查到用動態程序記錄的IP,而不會有通過JS記錄的IP,從而實現網頁程序的防采集。 
防采集的原理非常簡單,首先放一段動態語句,把訪問者的IP加入到數據庫的一個表里,然后在頁面底部加入一個JS,JS直接訪問動態頁面,將訪問者的IP加入到數據庫的另外一個表里。再次訪問的時候,從兩個表里讀IP數據,然后判斷時間差,如果只在第一個表里找到,在第二個表里找不到,或者時間差超過10秒,則認為是采集。 
優點 
1.部署簡單,只要是動態語言就能很容易的實現,無需借助服務器端程序 
2.殺傷力大,幾乎能封殺所有的采集過程 
缺點 
1.第一個缺點還是殺傷力大,如果需要實際使用需要考慮一些特殊情況,以免誤殺已經殺掉搜索爬蟲 
2.只適用于動態網頁,靜態頁面就沒法用了 
流程寫的比較亂,不過原理本身就不是很復雜,下面附上程序例子,懂ASP的應該很快就能看懂。 
程序例子(ASP+ACCESS)(測試程序下載): 
1.建立數據庫 
表1:Ip1,字段Ip1_Adderss(文本),Ip1_Time(日期/時間,默認值=Now()) 
表2:Ip2,字段Ip2_Adderss(文本),Ip2_Time(日期/時間,默認值=Now()) 
2.Index.asp(僅動態代碼,全部代碼請見測試程序中) 

復制代碼代碼如下:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 
<% 
Dim Conn,Rs,Sqlstr,Ip,IpTime,IpTime2,NewUser 
NewUser=0 
Set Conn = Server.CreateObject("Adodb.Connection") 
Set Rs=Server.Createobject("Adodb.RecordSet") 
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("Data.mdb") 
Conn.Open ConnStr 
Ip=Request.ServerVariables("REMOTE_ADDR") 
Sqlstr="Select * From [Ip1] Where Ip1_Address='"&Ip&"' Order By Ip1_Id Desc" 
Rs.Open Sqlstr,Conn,1,3 
If Rs.Eof Then 
NewUser=1 
Application.Lock() 
Rs.AddNew() 
Rs("Ip1_Address")=Ip 
Rs.Update() 
Application.UnLock() 
Else 
IpTime=Rs("Ip1_Time") 
Application.Lock() 
Rs.AddNew() 
Rs("Ip1_Address")=Ip 
Rs.Update() 
Application.UnLock() 
End If 
Rs.Close 
If NewUser=0 Then 
Sqlstr="Select * From [Ip2] Where Ip2_Address='"&Ip&"' Order By Ip2_Id Desc" 
Rs.Open Sqlstr,Conn,1,3 
If Rs.Eof Then 
Rs.Close 
Response.Write("請勿采集!") 
Response.End() 
Else 
IpTime2=Rs("Ip2_Time") 
If DateDiff("s",IpTime2,IpTime)>10 Then 
Rs.Close 
Response.Write("請勿采集!") 
Response.End() 
End If 
End If 
Rs.Close 
End If 
%> 

3.Js.asp 
復制代碼代碼如下:

<% 
Dim Conn,Rs,Sqlstr,Ip 
Set Conn = Server.CreateObject("Adodb.Connection") 
Set Rs=Server.Createobject("Adodb.RecordSet") 
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("Data.mdb") 
Conn.Open ConnStr 
Ip=Request.ServerVariables("REMOTE_ADDR") 
Sqlstr="Select * From [Ip2]" 
Rs.Open Sqlstr,Conn,1,3 
Application.Lock() 
Rs.AddNew() 
Rs("Ip2_Address")=Ip 
Rs.Update() 
Application.UnLock() 
Rs.Close 
%> 

4.Get.asp 
復制代碼代碼如下:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 
<% 
Response.Write(Server.HTMLEncode(GetHttpPage("http://localhost/Index.asp","GB2312"))) 
'============================== 
'函 數 名:GetHttpPage 
'作 用:獲取頁面源代碼函數 
'參 數:網址HttpUrl 
'============================== 
Function GetHttpPage(HttpUrl,Code) 
If IsNull(HttpUrl)=True Or HttpUrl="" Then 
GetHttpPage="A站點維護中!" 
Exit Function 
End If 
On Error Resume Next 
Dim Http 
Set Http=server.createobject("MSX"&"ML2.XML"&"HTTP") 
Http.open "GET",HttpUrl,False 
Http.Send() 
If Http.Readystate<>4 then 
Set Http=Nothing 
GetHttpPage="B站點維護中!" 
Exit function 
End if 
GetHttpPage=BytesToBSTR(Http.responseBody,Code) 
Set Http=Nothing 
If Err.number<>0 then 
Err.Clear 
GetHttpPage="C站點維護中!" 
Exit function 
End If 
End Function 
'============================== 
'函 數 名:BytesToBstr 
'作 用:轉換編碼函數 
'參 數:字符串Body,編碼Cset 
'============================== 
Function BytesToBstr(Body,Cset) 
Dim Objstream 
Set Objstream = Server.CreateObject("ado"&"d"&"b.st"&"re"&"am") 
Objstream.Type = 1 
Objstream.Mode =3 
Objstream.Open 
Objstream.Write body 
Objstream.Position = 0 
Objstream.Type = 2 
Objstream.Charset = Cset 
BytesToBstr = Objstream.ReadText 
Objstream.Close 
set Objstream = nothing 
End Function 
%> 

本文由方卡在線原創,轉載請注明出處。如有雷同,純屬巧合!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品久久久久秋霞蜜臀| 亚洲成人久久一区| 欧美成人午夜剧场免费观看| 欧美精品少妇videofree| 欧美性视频精品| 国产啪精品视频| 日韩在线观看免费av| 欧美一级淫片videoshd| 欧美亚洲另类制服自拍| 操人视频在线观看欧美| 欧美亚洲在线视频| 亚洲va欧美va国产综合剧情| 国产精品aaaa| 秋霞av国产精品一区| 日韩在线一区二区三区免费视频| 日韩视频免费中文字幕| 欧美丝袜第一区| 欧美激情一区二区三区高清视频| 成人国产精品久久久久久亚洲| 尤物99国产成人精品视频| 亚洲欧美日韩精品久久奇米色影视| 国产一区二区在线免费视频| 久久国产加勒比精品无码| 69久久夜色精品国产69| 成人激情电影一区二区| 国产精品白丝jk喷水视频一区| 欧美激情一区二区三区高清视频| 国产精品视频最多的网站| 亚洲精品理论电影| 欧美裸体男粗大视频在线观看| 日本欧美在线视频| 欧美电影在线观看| 91在线视频导航| 久久免费精品视频| 欧美日韩国产精品| 最近2019好看的中文字幕免费| 精品久久久久久久久久久久久| 欧美日韩性视频在线| 欧美激情伊人电影| 国产精品99久久久久久久久久久久| 亚洲国产精品美女| 91久久精品美女高潮| 欧美成人黄色小视频| 日韩黄色在线免费观看| 欧美视频在线观看免费| 在线电影中文日韩| 国产精品视频免费观看www| 亚洲欧美日韩高清| 亚洲精品一区二区三区婷婷月| 欧美日韩一区免费| 97久久精品视频| 亚洲在线视频福利| 国产精品∨欧美精品v日韩精品| 国产三级精品网站| 日韩精品免费在线| 国产999精品久久久| 欧美性猛交xxxx富婆弯腰| 亚洲毛片在线免费观看| 性欧美在线看片a免费观看| 久久精品国产亚洲| 影音先锋欧美精品| 欧美成人合集magnet| 91在线播放国产| www.久久色.com| 亚洲伊人第一页| 97视频在线观看免费高清完整版在线观看| 欧美电影在线免费观看网站| 欧美日本精品在线| 国产成人精品999| 精品美女国产在线| xxxxx成人.com| 国产精品日韩在线观看| 国产精品久久久久久中文字| 欧美性生交大片免网| 成人午夜在线观看| 久久久精品国产亚洲| 久久久久免费视频| 亚洲精品视频中文字幕| 欧美日韩人人澡狠狠躁视频| 国产精品96久久久久久| 成人av在线网址| 欧美性精品220| 日韩中文第一页| 日韩性xxxx爱| 国产亚洲精品va在线观看| 久久亚洲春色中文字幕| 91精品国产九九九久久久亚洲| 亚洲国产日韩欧美综合久久| 日韩精品亚洲精品| 国产一区二区黄| 国产精品永久免费观看| 亚洲第一男人av| 国产一区二区三区高清在线观看| 久久久久久亚洲精品| 久久久国产精品免费| 久久免费视频在线| 欧美极品第一页| 亚洲天堂男人天堂女人天堂| 欧美激情喷水视频| 亚洲国产欧美一区二区三区久久| 欧美激情在线视频二区| 国产一区二区黑人欧美xxxx| 欧美日韩成人在线播放| 一本色道久久综合狠狠躁篇的优点| 亚洲精品在线看| 欧美怡春院一区二区三区| 欧美精品www| 亚洲欧美精品一区| 国产亚洲视频在线| 日韩在线免费视频| 在线观看视频99| 国产精品亚洲一区二区三区| 精品久久久久久中文字幕| 91干在线观看| 中文字幕精品www乱入免费视频| 国产精品久久久久77777| 中日韩美女免费视频网址在线观看| 久久久亚洲国产天美传媒修理工| 大荫蒂欧美视频另类xxxx| 国产偷国产偷亚洲清高网站| 97在线免费视频| 久久成人这里只有精品| 欧美日韩亚洲网| 亚洲视频在线观看| 日韩中文在线中文网三级| 国产精品视频999| 亚洲第一天堂无码专区| 91久久久国产精品| 欧美国产亚洲精品久久久8v| 78m国产成人精品视频| 成人精品视频久久久久| 欧洲美女7788成人免费视频| 国产在线观看一区二区三区| 日韩电影在线观看永久视频免费网站| 亚洲激情自拍图| 国产免费一区二区三区在线观看| 亚洲综合成人婷婷小说| 伊人久久精品视频| 精品久久久久久国产91| 中文字幕一区日韩电影| 亚洲欧美精品在线| 久久久国产精品视频| 中文字幕亚洲二区| 高清欧美一区二区三区| 国产精品一区二区久久久久| 国产精品偷伦免费视频观看的| 国产噜噜噜噜久久久久久久久| 欧美激情乱人伦一区| 夜夜躁日日躁狠狠久久88av| 亚洲日本成人网| 国产做受高潮69| 国产一级揄自揄精品视频| 亚洲一区二区三区毛片| 欧美在线视频导航| 成人黄色短视频在线观看| 另类天堂视频在线观看| 日本不卡免费高清视频| 亚洲丁香婷深爱综合| 国产精品香蕉在线观看| 中文字幕在线观看亚洲| 日韩中文字幕免费| 亚洲国产精品成人va在线观看| 日韩日本欧美亚洲| 国产精品com|