Javascript 如果example.com网站上的某个网页是iframe,它会显示一些数据,而不是完整的页面
我只想让网站(example.com)在我的网站(mydomain.com)的iframe页面中打开。在iframe中,它应该显示与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
<?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)