如何在没有 iFrame 的情况下在 html 上显示来自另一台服务器的 PHP 页面?

Posted

技术标签:

【中文标题】如何在没有 iFrame 的情况下在 html 上显示来自另一台服务器的 PHP 页面?【英文标题】:How to display PHP page from another server on an html without iFrame? 【发布时间】:2017-08-14 13:46:54 【问题描述】:

我有以下 iFrame html

<html>
<iframe src="page.php" id="ifrm" height = 100%  width = 100% ></iframe>
</table>
</html>

我用它在 html 页面中显示 PHP。

但是,iframe 让我很难过。有没有其他不使用 iFrame 的解决方案?

我需要的基本上是让 HTML 页面在不更改浏览器 url 的情况下显示 php 页面。

顺便说一句:两个页面位于不同的服务器上。

谢谢!

【问题讨论】:

取决于 PHP 脚本在做什么,这将不起作用。 你的意思是 iFrame 是唯一的解决方案? 不,这不是我想说的。还有一些其他的解决方案。我想说的是,根据你想要包含的页面是做什么的,你不能使用这个页面的功能。所以,你可以显示它,但可能用户输入不会给你带来你想要的结果。 您是否考虑过使用 ajax 调用?然后您可以使用 javascript 手动加载页面... &lt;/table&gt; 结束标记在那里做什么? 【参考方案1】:

您可以尝试使用file_get_contents 读取文件,然后打印它:

<?php
    $sContent =  file_get_contents('page.php'); //Replace 'page.php' with the full URI to the pages you want to show
    print ($sContent);
?>

这适用于大多数服务器设置,但并非总是如此。

【讨论】:

不起作用...它基本上是一个 html 页面,而不是 PHP。如果可能的话,我需要一个使用 HTML 的解决方案。【参考方案2】:

你可以使用函数file_get_contents('http://urlforsite.com/page')

$externalWebsite = 'http://externalsite.com/page';
$externalContent = file_get_contents($externalWebsite);
echo $externalContent;

【讨论】:

以上是关于如何在没有 iFrame 的情况下在 html 上显示来自另一台服务器的 PHP 页面?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不重新加载的情况下在同一页面上提交文件[重复]

如何在没有类型错误的情况下在 python 3.5.0 上导入 sklearn?

如何在没有真实设备的情况下在 iOS 上测试推送通知?

如何在没有超时的情况下在 Travis CI 上安装一些东西?

如何在没有“dist”的情况下在 NPM 上发布 TypeScript 模块?

如何在没有入口的情况下在 AKS 上获取 HTTPS