假设我有一个 URL 为 site.com 的网站。我如何知道引荐来源网址是否从 iframe 获取我的 URL,如下所示:
<iframe src="http://site.com"></iframe>
或者引荐来源网址在某个网站上点击 (!!) 此链接,其中链接是常见的 a 标签:<a href="http://site.com">go to site</a>
?
我想在我的服务器端区分这两个。也许有办法通过 JS 做到这一点?提前致谢。
最佳答案
它可以在 javascript 中完成,但不能直接在服务器端完成。但是,您可以通过使用简单的 JavaScript 在两种情况之一中重定向来将此信息传递到服务器:
if (window.self === window.top) {
// you're not in an iframe
} else {
// in an iframe (or other frames), act accordingly
}
或者,如果您只是想阻止您的网站在 iframe 中被查看,您可以通过发送 X-Frame-Options header 来实现此目的。 .
关于php - 我如何知道(在服务器端)是否有人通过 iframe 或直接访问它?看里面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17075869/