如何使用 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 站点的子域,当一个在另一个站点中时