gpt4 book ai didi

javascript - 如果网页是 example.com 网站上的 iframe,它会显示一些数据而不是整页

转载 作者:行者123 更新时间:2023-11-30 16:20:28 25 4
gpt4 key购买 nike

我只想让网站 (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'))
{

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

仅此一项就会让你对它有所了解:

Parse error: syntax error, unexpected 'else' (T_ELSE) in /path/to/file.php on line x

是否设置了错误报告。


编辑:

但是:

$_SERVER['REQUEST_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 ";
}

注意:在我上面的编辑中不需要添加 http://,因为它会自动填充。

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

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)

请注意,!== false 的使用在这里非常重要,如果您将其更改为 === true 将失败,以便尝试检查真实性并会给出误报,所以不要使用 === true

另请注意,http://www.example.comhttp://example.com 并不相同。您需要使用特别符合标准的那个。

关于javascript - 如果网页是 example.com 网站上的 iframe,它会显示一些数据而不是整页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34828767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com