加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

asp实现限制一个ip仅能访问一次的方法

发布时间:2023-05-06 13:53:42 所属栏目:Asp教程 来源:
导读:这篇文章主要介绍了asp实现限制一个ip只能访问一次的方法,感兴趣的小伙伴们可以参考一下

限制一个ip只能访问一次,现在将asp代码分享给大家:

<%

&#39;/////////////////////////////////////////////
这篇文章主要介绍了asp实现限制一个ip只能访问一次的方法,感兴趣的小伙伴们可以参考一下
 
限制一个ip只能访问一次,现在将asp代码分享给大家:

<%  
 
'/////////////////////////////////////////////////////  
 
'// //  
 
'//作用:一个IP地址只允许访问本页一次 //  
 
'//引用:<!-- #include file="Check_Ip.asp" --> //  
 
'// //  
 
'/////////////////////////////////////////////////////  

'Response.Charset = 936 '设置输出编码为简体中文  
 
'Response.Buffer = false '关闭缓冲区  

Dim Fso,ts,IpList,Cfs  

'设置Cookies函数  
 
Function SetCookie()  
 
Response.Cookies("IsBrow") = "Brow"
 
Response.Cookies("IsBrow").Expires = Date+365  
 
End Function  

'记录IP地址函数  
 
Function WriteIp(FileName, IpAddress)  
 
Set Fso = Server.CreateObject("Scripting.FileSystemObject")  
 
Set ts = Fso.OpenTextFile(Server.MapPath(FileName),8,true)  
 
ts.WriteLine IpAddress  
 
ts.Close  
 
Set ts = Nothing  
 
Set Fso = Nothing  
 
End Function  

'读取IP地址函数  
 
Function ReadIpList(FileName)  
 
Set Fso = Server.CreateObject("Scripting.FileSystemObject")  
 
If Not Fso.FileExists(Server.MapPath(FileName)) Then  
 
CreateFile("Iplist.txt")  
 
Exit Function  
 
End If  

Set ts = Fso.OpenTextFile(Server.MapPath(FileName))  
 
Iplist = ts.ReadAll  
 
ts.Close  
 
Set ts = Nothing  
 
Set Fso = Nothing  
 
ReadIpList = Iplist  
 
End Function  

'创建文件函数  
 
Function CreateFile(FileName)  
 
Set Fso = Server.CreateObject("Scripting.FileSystemObject")  
 
Set Cfs = Fso.CreateTextFile(Server.MapPath(FileName))  
 
Cfs.Close  
 
Set Cfs = Nothing  
 
Set Fso = Nothing  
 
End Function  

'关闭当前IE窗口函数(注:IE6下通过,其他浏览器未测试)  
 
Function CloseWindow()  
 
'Response.Write "<script>window.location='javascript:window.opener=null;window.close();'</script>"  
 
Response.Redirect "http://www.baidu.com"
 
End Function  

Ip = Request.ServerVariables("REMOTE_ADDR") '获取浏览者IP地址  

Cookie = Request.Cookies("IsBrow") '获取当前Cookies  
 
'Response.Write Cookie  

If Request.ServerVariables("HTTP_X_FORWARDED_FOR") <> "" Then  
 
Response.Write "本站不允许使用代理访问"
 
Response.End()  
 
Else  
 
If Cookie = "Brow" Then  
 
CloseWindow()  
 
Else  
 
If Instr(ReadIpList("Iplist.txt"),Ip) <> 0 Then  
 
CloseWindow()  
 
Else  
 
WriteIp "Iplist.txt" , Ip  
 
End If  
 
SetCookie()  
 
End If  
 
End If  
 
%>
 
以上就是分享给大家的asp实现代码,希望对大家的学习有所帮助。
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章