如何使用 PHP 在另一个站点中显示一个站点的内容?

Posted

技术标签:

【中文标题】如何使用 PHP 在另一个站点中显示一个站点的内容?【英文标题】:How to display content of one site in another using PHP? 【发布时间】:2011-02-13 16:47:11 【问题描述】:

我正在尝试将两个网站的内容相互显示,有人建议我使用 RSS 阅读器,但我的问题是:

除了使用 rss 之外,我还有什么可以尝试显示内容的吗?

我以为我可以连接到另一个网站的数据库,但那不起作用/

提前致谢

【问题讨论】:

你对这两个网站都有控制权吗? 你到底在说什么内容?请举例说明内容的外观以及您希望如何在您的网站上显示它。 是的,RSS 是最好的解决方案。 无论如何,它可能会导致一团糟。如果必须这样做,那么您的设计首先就有缺陷。 @Lo'oris 内容联合和聚合并不少见。 【参考方案1】:

部分虚拟主机已禁用“读取文件”功能。但是你可以使用“file_get_contents”函数。

$home = file_get_contents('example.com');
echo $home;

【讨论】:

【参考方案2】:

任何可以获取远程 URL 的 php 函数都可以帮助您。这可以像做一样简单

readfile('http://example.com'); // outputs contents of URL

如果您只需要 scrape 某个 URL 的某些内容或想要对内容进行后处理,请考虑使用 DOM。如果您尝试解析特定的 XML 格式(如 RSS),请使用专门针对该格式的解析器。如果没有该格式的解析器,请使用XSLT 将其转换为 html

至于数据库访问,为什么不问问远程站点和数据库的所有者是否以及如何访问它。

就像您已经建议的问题下方的 cmets,如果您可以更具体地了解问题,我们可以更具体地提供解决方案。

【讨论】:

...但要实现一些服务器端缓存! @symcbean 你能再具体一点吗?举个例子,技术名称等。

以上是关于如何使用 PHP 在另一个站点中显示一个站点的内容?的主要内容,如果未能解决你的问题,请参考以下文章

删除 index.php 并处理两个 Codeigniter 站点的子域,当一个在另一个站点中时

如何在另一个站点中使用 NUXT 组件

php 示例导出脚本,用于将MODX资源转换为CSV条目,以便在另一个站点中导入。

如何将数据从 iPhone 发送到服务器并在站点中显示

在 PHP 中解析 RSS2

APS+PHP多站点 应该如何配置?