Php 如果url与iframe标记中设置的不同,则拒绝访问

Php 如果url与iframe标记中设置的不同,则拒绝访问,php,javascript,url,iframe,Php,Javascript,Url,Iframe,如果url与iframe标记中设置的url不同,是否有任何方法拒绝对页面的访问 例如: 我在目录abc中创建了一个名为index.php的页面 我编码了这个urlhttp://www.mysite.com/client/client.php在index.php页面的iframe标记中打开: 用户将看到该页面通常点击地址http://www.mysite.com/abc,但如果它将视图更改为另一个链接(在其内容中提供的整个菜单中),例如:到联系人页面。它应该从iframe中取出,地址栏应该是h

如果url与iframe标记中设置的url不同,是否有任何方法拒绝对页面的访问

例如:

我在目录
abc
中创建了一个名为
index.php
的页面

我编码了这个url
http://www.mysite.com/client/client.php
在index.php页面的iframe标记中打开:


用户将看到该页面通常点击地址
http://www.mysite.com/abc
,但如果它将视图更改为另一个链接(在其内容中提供的整个菜单中),例如:到联系人页面。它应该从iframe中取出,地址栏应该是
http://www.mysite.com/contactpage
http://www.mysite.com/abc


我尝试使用
IF-ELSE
语句,但是
$\u服务器['HTTP\u-HOST'].$\u服务器['REQUEST\u-URI']
从地址栏中提供url,在本例中,该url不会因iframe而更改。如何检查iframe内的当前url访问?

您需要为client.php中的每个链接添加
target=“\u top”


如果您不能手动完成,可以使用JavaScript解决(PHP在这里没有帮助)。在index.php中输入以下代码(使用jQuery):


$(“#客户端_帧”)。在('load',function()上{
$(this.document).find('a').each(function(){
if(!$(this.attr('target'))$(this.attr('target','u top');
});
});
它循环遍历iframe的DOM文档的所有
元素,如果元素没有target属性,则添加
target=“\u top”


请注意,仅当嵌入的iframe与父文档具有相同的域时,此操作才有效。

您能否通过添加代码、示例或打印屏幕来进一步说明?
<iframe id="client_frame" src="http://www.mysite.com/client/client.php"> </iframe>
<script type="text/javascript">
  $("#client_frame").on('load', function() {
    $(this.document).find('a').each(function() {
      if (!$(this).attr('target')) $(this).attr('target', '_top');
    });
  });
</script>