我如何在我的 PHP 代码中确定我是否在 iframe 中?我希望页面的行为略有不同。我打算使用 HTTP_REFERER 但这似乎不太可靠。
问问题
292 次
3 回答
2
你无法在 PHP 中弄清楚。PHP 完全在服务器端运行,并且没有请求标头指定请求是否在 IFRAME 内或不是 AFAIK。
您必须生成一些 JavaScript 来确定它是否在框架内,并通过 AJAX 将信息发送回。这有点复杂——你必须为每个请求生成一个唯一的密钥,并将其存储在某个地方——但有可能。
当然,到那时再影响页面的渲染已经太晚了。
于 2010-02-25T20:10:40.950 回答
1
如果是您决定(或加载)脚本是否被调用IFRAME
,您可以使用参数调用它,即script.php?ff=1
- FromFrame 并进行相应修改。
于 2010-02-25T20:20:36.903 回答
0
你的两个案例有什么不同?
如果它们完全不同,您总是可以将两者都发送给客户端,用 DIV 标签隐藏它们,直到完成加载,然后检查是否 (window.document == document) 并显示适当的标签。
如果它们只是略有不同,也许只是样式不同,您可以添加一些 JavaScript 来加载适当的 CSS 文件。
于 2010-02-25T20:18:13.103 回答