我想要的很简单。我想防止我的网站被我不批准的域调用。假设只有 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"/>
你有什么建议?