日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

ASP技巧:動態程序防采集的新方法

admin
2010年8月19日 22:28 本文熱度 4261
昨天在網上看到一個防采集軟件,說采集只訪問當前網頁,不會訪問網頁的圖片、JS等,今天突然想到,通過動態程序和Js訪問分別記錄訪問者的IP,然后進行IP判斷,由于采集過程不會訪問JS,采集的時候只會查到用動態程序記錄的IP,而不會有通過JS記錄的IP,從而實現網頁程序的防采集。

防采集的原理非常簡單,首先放一段動態語句,把訪問者的IP加入到數據庫的一個表里,然后在頁面底部加入一個JS,JS直接訪問動態頁面,將訪問者的IP加入到數據庫的另外一個表里。再次訪問的時候,從兩個表里讀IP數據,然后判斷時間差,如果只在第一個表里找到,在第二個表里找不到,或者時間差超過10秒,則認為是采集。

優點

1.部署簡單,只要是動態語言就能很容易的實現,無需借助服務器端程序

2.殺傷力大,幾乎能封殺所有的采集過程

缺點

1.第一個缺點還是殺傷力大,如果需要實際使用需要考慮一些特殊情況,以免誤殺已經殺掉搜索爬蟲

2.只適用于動態網頁,靜態頁面就沒法用了

流程寫的比較亂,不過原理本身就不是很復雜,下面附上程序例子,懂ASP的應該很快就能看懂。

本文由方卡在線(http://www.fangka.net/)原創,轉載請注明出處。如有雷同,純屬巧合!

程序例子(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("/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
%>

該文章在 2010/8/19 22:28:49 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产精品自产拍在线观看网站 | 国产亚洲日韩在线播放不卡 | 亚洲v乱码专区国产乱码 | 国产精品xxxx国产喷水 | 日韩精品极品视频在线观看免 | 精品国产一区二区三区四 | 好看的电影电视剧大全 | 亚洲欧美综合视频 | 成人日韩精品一区二区 | 97一区二区在线播放 | 呦交小u女国产 | 欧美亚洲色自拍 | 亚洲免费图区在线视频 | 国产成自拍亚洲精品 | 国产精品视频免费一区二区 | 一区二区视频在线观看入口 | 一区二区三区四区在线观看视频 | 国产欧美日韩精品第二区 | 国产在线观看一区二区91精品 | 成·人免费午夜视频含羞草 | 国产精欧美一区二区三区 | 男女日皮视频app | 麻花传媒68xxx在线观看 | 国产福利91精品在线观看 | 国产亚洲精品拍拍拍拍拍 | 色哟哟网站入口在线观看视频 | 国产99日韩精品第一页 | 国产精品自在线 | 免费高清影视资源 | 一区二区三区高清视频在线观看 | 影视青国产免费起碰 | 亚洲一区二区国产日韩欧美 | 免费视频网站 | 国内国外日产一区二区 | 自在自线视频香蕉 | 在线观看永久免费视频网站 | 午夜性影院爽爽爽爽爽爽 | 日韩精品专区在线影院重磅 | 1区2区日韩欧美国产 | 真实国产乱子伦对 | 国色天香在线观看 |