php - 我如何知道(在服务器端)是否有人通过 iframe 或直接访问它?看里面

标签 php javascript html referrer

假设我有一个 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/

相关文章:

php - 当我使用 Maatwebsite\Excel 包并且它是 ToCollection 问题时,如何正确验证 Excel 文件的内容?

javascript - 如何创建动态ajax提交表单

javascript - 如何动态分组数组文字中的多个制表符范围(通过使用通配符)?

php - Zend 中的加速器目前状况如何?

javascript - 如何在page.load上拆分数据?

javascript - 如何在 AngularJS ng-repeat 中呈现包含 `new Image()` 的变量?

javascript - 除了一个键之外,有没有办法实现 keyup 事件?

html - 具有 8 个相同尺寸输入的 100% 宽度容器

html - 自动将内容 block 无间隙地排列在列中?

javascript - window.location 未提供正确的 URL