Javascript 如果example.com网站上的某个网页是iframe,它会显示一些数据,而不是完整的页面

Javascript 如果example.com网站上的某个网页是iframe,它会显示一些数据,而不是完整的页面,javascript,php,html,iframe,Javascript,Php,Html,Iframe,我只想让网站(example.com)在我的网站(mydomain.com)的iframe页面中打开。在iframe中,它应该显示与iframe中链接的原始页面不同的内容 <?php $url="http://example.com"; if (stripos($_SERVER['REQUEST_URI'], '$url')) { echo 'This content gose on iframe page only for http://example.com '; else { ech

我只想让网站(example.com)在我的网站(mydomain.com)的iframe页面中打开。在iframe中,它应该显示与iframe中链接的原始页面不同的内容

<?php
$url="http://example.com";
if (stripos($_SERVER['REQUEST_URI'], '$url'))
{
echo 'This content gose on iframe page only for http://example.com ';
else {
echo "This content for main web page (mydomain.com) and other websites where this webpage is iframed ";
}
?>


我已经添加了示例代码,它显示了我想要编写的代码。

这里有一些错误。(请参阅下面我的编辑)

首先,变量不会被解析为单引号

if (stripos($_SERVER['REQUEST_URI'], "$url"))
或者干脆把它们拿走

if (stripos($_SERVER['REQUEST_URI'], $url))
此条件语句还缺少右大括号
}

if (stripos($_SERVER['REQUEST_URI'], '$url'))
{

单凭这一点就可以让你产生这样的效果:

解析错误:语法错误,第x行的/path/to/file.php中出现意外的“else”(T_else)

已设置错误报告


编辑:

然而:

$\u服务器['REQUEST\u URI']
将为您提供:

/some dir/yourpage.php

我怀疑你想在这里使用,或者应该使用,因为它会失败

您可能想使用:

$url = strtolower($_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']);

if (

($url=="www.example.com/file.xxx") 

||

($url=="example.com/file.xxx") )

{
echo 'This content gose on iframe page only for http://example.com ';
}
else {
echo "This content for main web page (mydomain.com) and other websites where this webpage is iframed ";
}
N.B.:无需在我的上述编辑中添加
http://
,因为它将自动填充自身

您也可以使用:
(注意:不要添加
http://
http://www.
或其他任何内容,仅服务器名称)


如果要检查它是否来自特定文件夹/文件,可以使用另一种方法:

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if(strrpos($url, "http://www.example.com/folder/file.php") !== false)
请注意,
!==false在这里非常重要,如果您将其更改为false,则将失败,以便尝试检查真实性并给出假阳性,因此不要使用
===true


还要注意
http://www.example.com
http://example.com
是不一样的。您需要使用符合特定标准的内容。

不工作,只显示所有“主网页(mydomain.com)和其他网站(此网页为iframed)的此内容”@WaseemShahzada我在第一篇文章中做了一些编辑,您需要重新加载它们。另外,如果你有额外的代码没有显示,并且可能被证明是相关的,请在问题的编辑中添加它。我在发布之前已经测试过了。谢谢你的回复,但我仍然没有在主网页上以及其framed@WaseemShahzada就像我之前问的那样;使用完整/真实的代码编辑您的问题,以了解框架或iframe的位置以及您如何使用它。我完全不知道为什么在这里它会让你失望,如果你正在使用
.php
扩展等等。
if (strpos($_SERVER['SERVER_NAME'], "example.com") !== false)
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if(strrpos($url, "http://www.example.com/folder/file.php") !== false)