【发布时间】:2012-05-18 15:39:19
【问题描述】:
可能重复:
How to limit display of iframe from an external site to specific domains only
我想要的很简单。我想防止我的网站被我不批准的域调用。 假设只有 a.com 和 b.com 可以有一个带有 iframe 的页面,该页面调用我的 web 应用程序 wwww.mydomain.com/myapp.php。我怎样才能做到这一点?
第一,我正在考虑我的网络应用程序检查 iframe 父级的域。也许这是可能的,但肯定不容易,因为跨域限制。
第二,我正在考虑让 a.com 和 b.com 上的请求页面首先执行一个小的 PHP 脚本,该脚本将一些信息写入文件或我的数据库,所以我知道请求页面在一个已批准的页面上域。问题是如何调用以及何时执行脚本?
放置带有 src 属性的脚本标签或图像标签是个好主意吗?这对我来说似乎是一个相当简单的解决方案,不需要 PHP。请求页面可以是纯 HTML。
应该是这样的:
<img src="http://wwww.mydomain.com/myapp.php" style="width: 0px; height: 0px;" alt="Not an image" title="Not an image"/>
你有什么建议?
【问题讨论】: