如何将if(self==top)js代码作为php代码或php等效代码编写

如何将if(self==top)js代码作为php代码或php等效代码编写,php,Php,实际上,我需要如果我的网站页面在iframe中运行,然后显示一个代码,如果不在iframe中,则显示另一个代码。我需要用php来做。你认为可能吗 我需要在php中使用js条件。怎么写呢? 这是iframe的。上垒或下垒 有人帮我吗 js是 如何用Php编写 还是这样 <?php if ( $i == 1) {?> <script type="text/javascript"> if (top != self){ document.writeln(" <?ph

实际上,我需要如果我的网站页面在iframe中运行,然后显示一个代码,如果不在iframe中,则显示另一个代码。我需要用php来做。你认为可能吗

我需要在php中使用js条件。怎么写呢? 这是iframe的。上垒或下垒 有人帮我吗 js是

如何用Php编写

还是这样

<?php
if ( $i == 1) {?> 
<script type="text/javascript">
if (top != self){
   document.writeln(" <?php $i = 1; ?> ");
}
else
{
   document.writeln(" <?php $i = 2; ?> ");
}
</script>
<?php
if ($i == 1)
{
echo "hi";
}
else 
{
echo "bye";
}   
}
else {
echo "else hi";
}
?>

如果可能的话,像这样帮助我请比较top和self就是检查HTML代码是否在一个框架中执行。框架是PHP不了解的客户端技术,所以不能用PHP来表达


对于帧,唯一可以做的事情是检查http\U referer,但这根本不是一回事。展示了如何做到这一点。使用它,您可以检查referer是否匹配您的站点。但是,您还有其他问题,因为这不是非常可靠,并且可能会阻止通过常规链接进行访问。

这到底是做什么的?您在PHP中表达相同内容时遇到了什么问题?top是一个变量,self是一个常量吗??你想知道语法还是算法?@Srihari:他正在比较javascript中的全局window.top和window.self引用。因为服务器无法访问它们,所以这是不可能的。您添加的第二个代码段不起作用,因为所有的PHP都是在将页面发送到浏览器之前执行的,而所有的JS都是在发送到浏览器之后执行的。请让我们知道您实际试图实现的目标,我们可能能够建议解决此问题的不同方法。实际上,如果我的网站页面在iframe中运行,则需要显示一个代码,如果不在iframe中,则需要显示另一个代码。我需要用php来做。你认为这有可能吗?请看一看并帮助我我不知道php。。。告诉我这是工作@user2642814这些示例处理服务器端包含文件,这与在顶部检查帧不同!=自我片段。这就是你想要的吗?请重写问题,以便更清楚您真正想要的是什么。请查看我的问题,我将对其进行编辑。请看并告诉我这可能吗?@user2642814检查iFrame不能用PHP真正完成。您只能检查http\U referer,但这非常不可靠。谢谢您的帮助。。。。希望我能找到什么
<?php
if ( $i == 1) {?> 
<script type="text/javascript">
if (top != self){
   document.writeln(" <?php $i = 1; ?> ");
}
else
{
   document.writeln(" <?php $i = 2; ?> ");
}
</script>
<?php
if ($i == 1)
{
echo "hi";
}
else 
{
echo "bye";
}   
}
else {
echo "else hi";
}
?>