防止一般的采集以及小偷读取,加在顶部。同理,可以改造成JS脚本。
<%
Dim AppealNum, AppealCount
AppealNum = 10 '同一IP60秒内请求限制10次
AppealCount = Request.Cookies("AppealCount")
If AppealCount = "" Then
response.Cookies("AppealCount") = 1
AppealCount = 1
response.cookies("AppealCount").expires = DateAdd("s", 60, Now())
Else
response.Cookies("AppealCount") = AppealCount + 1
response.cookies("AppealCount").expires = DateAdd("s", 60, Now())
End If
If Int(AppealCount)>Int(AppealNum) Then
response.Write "哥们,抓取很累,歇一会儿吧!"
response.End
End If
%>
<%
Dim AppealNum, AppealCount
AppealNum = 10 '同一IP60秒内请求限制10次
AppealCount = Request.Cookies("AppealCount")
If AppealCount = "" Then
response.Cookies("AppealCount") = 1
AppealCount = 1
response.cookies("AppealCount").expires = DateAdd("s", 60, Now())
Else
response.Cookies("AppealCount") = AppealCount + 1
response.cookies("AppealCount").expires = DateAdd("s", 60, Now())
End If
If Int(AppealCount)>Int(AppealNum) Then
response.Write "哥们,抓取很累,歇一会儿吧!"
response.End
End If
%>
本文介绍了一种通过设置cookies来限制同一IP地址在60秒内的请求次数的方法,以此来防止网页内容被频繁抓取或遭受一般性的非法访问。
152

被折叠的 条评论
为什么被折叠?



