安全检查以避免直接访问者在页面上

时间:2013-04-18 17:39:58

标签: security

我有一个页面,我只想从iFrame加载。

我使用此链接上的解决方案来执行此操作。 How to identify if a webpage is being loaded inside an iframe or directly into the browser window?

但它在IE中不起作用,所以我使用像这样的条件评论

<!--[if IE 9]>
<script type="text/javascript">
    window.location = "http://mysite.com/nodirectvisit.html";
</script>
<![endif]-->

他们现在一起在IE,Chrome,FF和Opera工作。

我只是想问一下是否还有其他方法可以直接访问我的页面?

由于

2 个答案:

答案 0 :(得分:0)

如果用户禁用了javascript,那么您的代码将无法运行。也许使用Sessions来跟踪用户来自哪里?

答案 1 :(得分:0)

禁用javascript或NoScript的任何人都可以直接打开该页面。 javascript应该阻止大多数用户。

您可以检查iframe页面的引荐来源,以确保它是包含iframe的页面。推荐人不是最可靠的领域,但如果您更担心访问该页面而不是iframe的人比那些根本无法看到它的人更多,那么这可能是最佳选择。