如何通过时间与用户ip段判断网页跳转

yxm1273 2009-11-07 11:13:52
如题~!
实现目标:时间在8:00-11:00之间,ip段在192.168.1.0-192.168.2.255范围内的用户访问某网站,直接跳转到限定的网页error.htm 这个如何操作 谢谢
...全文
139 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wlcsdf 2009-11-08
  • 打赏
  • 举报
回复
厉害啊,学习了。
Dogfish 2009-11-08
  • 打赏
  • 举报
回复
myip = request.ServerVariables("REMOTE_ADDR")

if hour(now())>=8 and hour(now()) <11 and IP2Int(myip)>=IP2Int("192.168.1.0") and IP2Int(myip)>=IP2Int("192.168.1.255") then
'Your Code
end if

Function IP2Int(IP)
Dim IPArray,i
IPArray=Split(IP,".",-1)
FOr i=0 to 3
If Not IsNumeric(IPArray(i)) Then IPArray(i)=0
If CInt(IPArray(i))<0 Then IPArray(i)=Abs(CInt(IPArray(i)))
If CInt(IPArray(i))>255 Then IPArray(i)=255
Next
IP2Int=(CInt(IPArray(0))*256*256*256)+(CInt(IPArray(1))*256*256)+(CInt(IPArray(2))*256)+CInt(IPArray(3))'-1
End Function
xzx99 2009-11-08
  • 打赏
  • 举报
回复
参照 限制IP的函数 CheckIp:
http://blog.csdn.net/tsxnb/archive/2009/06/23/4291710.aspx


IF CheckIp(getIP(),"192.168.1.0~192.168.2.255:允许") and hour(now())>=8 and hour(now()) <11 then
Response.Redirect "error.htm"
end if


ACMAIN_CHM 2009-11-07
  • 打赏
  • 举报
回复
192.168.1.0-192.168.2.255

因为你的前两段都一样,第三段只是 0,1,2 位数相同。所以可以直接进行字符串比较。
yxm1273 2009-11-07
  • 打赏
  • 举报
回复
ip可以直接比较吗?看网上资源好多都是要去点 变字符串的 ……
ACMAIN_CHM 2009-11-07
  • 打赏
  • 举报
回复
if hour(now())>=8 and hour(now())<11 and request.ServerVariables("REMOTE_ADDR")>="192.168.1.0" and request.ServerVariables("REMOTE_ADDR")<="192.168.2.255" then
Response.Redirect "error.htm"

end if

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧