php - 在 PHP 中限制 IFRAME 访问

标签 php security iframe

我正在使用 PHP 创建一个小型网页,该网页将作为 IFRAME 从几个站点进行访问。我想限制对该站点的访问,使其只能在“批准的”站点内工作,而不是其他站点或直接访问。有没有人有什么建议?这可能吗? PHP 站点将是 Apache,而构建内容的站点可能是 .NET。

澄清一下,任何站点都可以查看该页面,只要它在批准的站点中使用 iframe。我想阻止人们直接访问它。我认为 cookie 可能是一种解决方案,但我不确定。

最佳答案

不幸的是,这是不可能的。

使用 Javascript,您可以检查您的页面是否嵌入到另一个框架中,但这并不是万无一失的,因为在某些人的浏览器中可以关闭 Javascript。

例如,如果需要,您可以运行以下 javascript 来重新设置页面的父级:

if (top.location != location) {
  top.location.href = document.location.href ;
}

关于php - 在 PHP 中限制 IFRAME 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/244952/

相关文章:

c# - 如何在 HTTPWebRequest 期间阻止 Internet Explorer 安全警报

javascript - 将代码注入(inject) iFrame 以隐藏特定元素

php - 将关联数组插入另一个数组

php - MySQL更新电子邮件地址并为其分配IP

php - Elasticsearch映射时应该同时使用索引和分析器

java - org.owasp.esapi.Encoder.encodeForHTML 和 org.owasp.esapi.Encoder.encodeForJavaScript 方法之间有什么区别

php - 在 PHP 中读取 xls (Excel) 文件

security - 小书签方法

javascript - window.scrollTo 在 iframe 中使用时不起作用

css - IFrame mic flash授权内容超出可见区域