Php 从iFrame内部获取顶级url

Php 从iFrame内部获取顶级url,php,Php,我正在我的网站上从iFrame主持一个测验。我希望测验共享共享承载iFrame的站点的url,而不是iFrame url 我试过: echo $_SERVER['URI']; and $_POST['URI'] 什么也不回。我还想包括准材料。以下是url:从服务器的角度来看,iFrame是一个独立的网站,由浏览器单独请求 如果您控制宿主/父网站上的代码,则可以使用Javascript使父网站将其URL传递到iFrame 只需在底部添加如下内容: <script> documen

我正在我的网站上从iFrame主持一个测验。我希望测验共享共享承载iFrame的站点的url,而不是iFrame url

我试过:

 echo $_SERVER['URI'];  and $_POST['URI']

什么也不回。我还想包括准材料。以下是url:

从服务器的角度来看,
iFrame
是一个独立的网站,由浏览器单独请求

如果您控制宿主/父网站上的代码,则可以使用Javascript使父网站将其URL传递到iFrame

只需在底部添加如下内容:

<script>
document.getElementsByTagName('iframe')[0].contentWindow.parent_window_url = window.location.toString(); /* or window.location.host */
</script>

document.getElementsByTagName('iframe')[0].contentWindow.parent_window_url=window.location.toString();/*或window.location.host*/
然后在测验页面(iframe)的javascript代码中,您可以访问包含父url的变量
parent\u window\u url
。您可以通过AJAX将其发布到服务器,或者将其包含在要动态生成的URL中