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

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

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

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

提前致谢

【问题讨论】:

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

标签: php database syndication


【解决方案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 你能再具体一点吗?举个例子,技术名称等。
    猜你喜欢
    • 1970-01-01
    • 2016-02-29
    • 2018-06-15
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 2014-04-07
    相关资源
    最近更新 更多