ASP實現限制一個ip只能訪問一次的方法

佚名發表於2019-01-15
文章主要介紹了asp實現限制一個ip只能訪問一次的方法,感興趣的小夥伴們可以參考一下

限制一個ip只能訪問一次,現在將asp程式碼分享給大家:

  1. <%
  2. '/////////////////////////////////////////////////////
  3. '// //
  4. '//作用:一個IP地址只允許訪問本頁一次 //
  5. '//引用:<!-- #include file="Check_Ip.asp" --> //
  6. '// //
  7. '/////////////////////////////////////////////////////
  8. 'Response.Charset = 936 '設定輸出編碼為簡體中文
  9. 'Response.Buffer = false '關閉緩衝區
  10. Dim Fso,ts,IpList,Cfs
  11. '設定Cookies函式
  12. Function SetCookie()
  13. Response.Cookies("IsBrow") = "Brow"
  14. Response.Cookies("IsBrow").Expires = Date+365
  15. End Function
  16. '記錄IP地址函式
  17. Function WriteIp(FileName, IpAddress)
  18. Set Fso = Server.CreateObject("Scripting.FileSystemObject")
  19. Set ts = Fso.OpenTextFile(Server.MapPath(FileName),8,true)
  20. ts.WriteLine IpAddress
  21. ts.Close
  22. Set ts = Nothing
  23. Set Fso = Nothing
  24. End Function
  25. '讀取IP地址函式
  26. Function ReadIpList(FileName)
  27. Set Fso = Server.CreateObject("Scripting.FileSystemObject")
  28. If Not Fso.FileExists(Server.MapPath(FileName)) Then
  29. CreateFile("Iplist.txt")
  30. Exit Function
  31. End If
  32. Set ts = Fso.OpenTextFile(Server.MapPath(FileName))
  33. Iplist = ts.ReadAll
  34. ts.Close
  35. Set ts = Nothing
  36. Set Fso = Nothing
  37. ReadIpList = Iplist
  38. End Function
  39. '建立檔案函式
  40. Function CreateFile(FileName)
  41. Set Fso = Server.CreateObject("Scripting.FileSystemObject")
  42. Set Cfs = Fso.CreateTextFile(Server.MapPath(FileName))
  43. Cfs.Close
  44. Set Cfs = Nothing
  45. Set Fso = Nothing
  46. End Function
  47. '關閉當前IE視窗函式(注:IE6下透過,其他瀏覽器未測試)
  48. Function CloseWindow()
  49. 'Response.Write "<script>window.location='javascript:window.opener=null;window.close();'</script>"
  50. Response.Redirect "http://www.baidu.com"
  51. End Function
  52. Ip = Request.ServerVariables("REMOTE_ADDR") '獲取瀏覽者IP地址
  53. Cookie = Request.Cookies("IsBrow") '獲取當前Cookies
  54. 'Response.Write Cookie
  55. If Request.ServerVariables("HTTP_X_FORWARDED_FOR") <> "" Then
  56. Response.Write "本站不允許使用代理訪問"
  57. Response.End()
  58. Else
  59. If Cookie = "Brow" Then
  60. CloseWindow()
  61. Else
  62. If Instr(ReadIpList("Iplist.txt"),Ip) <> 0 Then
  63. CloseWindow()
  64. Else
  65. WriteIp "Iplist.txt" , Ip
  66. End If
  67. SetCookie()
  68. End If
  69. End If
  70. %>

以上就是分享給大家的asp實現程式碼,希望對大家的學習有所幫助。

相關文章