PHP重定向-中断iframe

PHP重定向-中断iframe,php,symfony,Php,Symfony,我知道这是非常基本的,我以前从未有过这样的需要,但我想要一个PHP重定向来突破任何iframe(如果适用) 这可能吗 我知道PHP会向浏览器发送一个标题,所以应该是这样,但我在任何地方都看不到 因此,如果我使用此代码,那么它总是会更改父级,而不仅仅是任何iframe窗口: <?php header('Location: http://domain.com/'); ?> 当然这是可行的,但我需要从PHP完成: <a href="page.php" target="_pare

我知道这是非常基本的,我以前从未有过这样的需要,但我想要一个PHP重定向来突破任何iframe(如果适用)

这可能吗

我知道PHP会向浏览器发送一个标题,所以应该是这样,但我在任何地方都看不到

因此,如果我使用此代码,那么它总是会更改父级,而不仅仅是任何iframe窗口:

<?php
header('Location: http://domain.com/');
?>

当然这是可行的,但我需要从PHP完成:

<a href="page.php" target="_parent">

我使用的是Symfony2,所以需要让它也在这方面工作


没有JavaScript。仅限PHP(如果可能)。

您不能在PHP中执行此操作-如果浏览器试图在框架中加载页面,则发送
位置
标题也将在框架中加载新页面


如果您试图阻止其他人将您的站点放入框架中,您必须使用JavaScript来检测它并执行重定向,否则
target=“\u top”
是正确的方法。

在Symfony 2中的控制器中,当您要重新加载iframe时,返回一些变量(例如reloadMyIframe)。然后在视图中(可能是细枝),放置这样的东西

{% if reloadMyIframe == true %}

// Add somethin like this <script...>window.parent.location.href = "http://jourTaret.dmn"

{% endif %}
{%if reloadMyIframe==true%}
//添加类似于window.parent.location.href=”的内容http://jourTaret.dmn"
{%endif%}
若您在Symfony中的视图是在PHP中,那个么您可以使用相同的逻辑,只需在PHP If语句中键入它即可


正如大家已经说过的,仅仅使用PHP或Symfony controller是无法实现您想要实现的目标的。

尝试
target=“\u top”
相反,它应该在PHP中工作。只需使用
target=\“\u top\”
target=''u top'
进行退出即可,谢谢,但我认为您读过的这篇
\u top
不会跳出任何框架。您如何在PHP中使用它?也许可以这样做
window.location.href=“http://target=''u top'