怎么防止别人在框架调用我的也面,而我自己站可以调用?

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:54:28
我要这样功能的代码:

比如我的1.asp不想被别人在框架里调用,而我自己有某个页面想调用它该怎么办?

我要的不是:<script language="javascript"> if (top.location != location) top.location.href = self.location; </script>

用ASP代码
运行1.asp时,先判断是否来自你的网站,如果不是,则提示非法调用

if instr(request.ServerVariables("HTTP_REFERER"),request.ServerVariables("SERVER_NAME"))=0 then
response.write("请到本站查看相关内容!")
response.End
end if
以上代码中:request.ServerVariables("HTTP_REFERER")获取来源URL,request.ServerVariables("SERVER_NAME")获取本站网址。
方法是:在来源网址中查找自己网站的网址,要是找到,返回值>0;找不到则返回0。
这种判断对会员登录之类更有好处,可以不让在其它网站进行登录操作,以防他人跳过javascript的验证。