這篇文章主要介紹了asp實現限制一個ip只能訪問一次的方法,感興趣的小伙伴們可以參考一下
限制一個ip只能訪問一次,現在將asp代碼分享給大家:
- <%
- '///////////////////////////////////////////////// ////
- '////
- '//作用:一個IP地址只允許訪問本頁一次//
- '//引用:<!--#includefile=Check_Ip.asp-->//
- '////
- '///////////////////////////////////////////////// ////
- 'Response.Charset=936'設置輸出編碼為簡體中文
- 'Response.Buffer=false'關閉緩衝區
- DimFso,ts,IpList,Cfs
- '設置Cookies函數
- FunctionSetCookie()
- Response.Cookies(IsBrow)=Brow
- Response.Cookies(IsBrow).Expires=Date+365
- EndFunction
- '記錄IP地址函數
- FunctionWriteIp(FileName,IpAddress)
- SetFso=Server.CreateObject(Scripting.FileSystemObject)
- Setts=Fso.OpenTextFile(Server.MapPath(FileName),8,true)
- ts.WriteLineIpAddress
- ts.Close
- Setts=Nothing
- SetFso=Nothing
- EndFunction
- '讀取IP地址函數
- FunctionReadIpList(FileName)
- SetFso=Server.CreateObject(Scripting.FileSystemObject)
- IfNotFso.FileExists(Server.MapPath(FileName))Then
- CreateFile(Iplist.txt)
- ExitFunction
- EndIf
- Setts=Fso.OpenTextFile(Server.MapPath(FileName))
- Iplist=ts.ReadAll
- ts.Close
- Setts=Nothing
- SetFso=Nothing
- ReadIpList=Iplist
- EndFunction
- '創建文件函數
- FunctionCreateFile(FileName)
- SetFso=Server.CreateObject(Scripting.FileSystemObject)
- SetCfs=Fso.CreateTextFile(Server.MapPath(FileName))
- Cfs.Close
- SetCfs=Nothing
- SetFso=Nothing
- EndFunction
- '關閉當前IE窗口函數(注:IE6下通過,其他瀏覽器未測試)
- FunctionCloseWindow()
- 'Response.Write<script>window.location='javascript:window.opener=null;window.close();'</script>
- Response.Redirecthttp://www.baidu.com
- EndFunction
- Ip=Request.ServerVariables(REMOTE_ADDR)'獲取瀏覽者IP地址
- Cookie=Request.Cookies(IsBrow)'獲取當前Cookies
- 'Response.WriteCookie
- IfRequest.ServerVariables(HTTP_X_FORWARDED_FOR)<>Then
- Response.Write本站不允許使用代理訪問
- Response.End()
- Else
- IfCookie=BrowThen
- CloseWindow()
- Else
- IfInstr(ReadIpList(Iplist.txt),Ip)<>0Then
- CloseWindow()
- Else
- WriteIpIplist.txt,Ip
- EndIf
- SetCookie()
- EndIf
- EndIf
- %>
以上就是分享給大家的asp實現代碼,希望對大家的學習有所幫助。