麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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 
%> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人福利网 | 1024亚洲天堂 | www.9191.com | 亚洲精品av在线 | 91网页视频入口在线观看 | 国产一级二级在线播放 | 播色网 | 毛片在线视频免费观看 | 99视频在线观看视频 | 91a在线观看| 国产精品视频不卡 | 日本一区二区不卡在线观看 | 欧美日韩电影在线 | 国产91精品欧美 | fc2成人免费人成在线观看播放 | 久久精品中文字幕一区二区三区 | h视频免费在线观看 | 中文字幕一区2区 | 久久久久久久高清 | 毛片视频网址 | 久久成人国产精品入口 | 欧美精品久久久久久久久久 | 精品一区二区三区中文字幕 | 中文字幕亚洲欧美 | 国产成年人在线观看 | 欧美国产一区二区三区激情无套 | 毛片观看网址 | 亚洲性爰 | 女人一级一级毛片 | 国产精品视频在线观看免费 | 久草在线视频网 | 免费一级在线观看 | 欧美色视 | 九九热精品视频在线免费观看 | 亚洲影院在线播放 | 小情侣嗯啊哦视频www | 成人精品| 久久亚洲精品11p | 香蕉视频99| 久草在线播放视频 | 成人午夜在线免费观看 |