如何包括另一个网站在另一个使用PHP


How to include another website in another using PHP

标题说明了一切。我试过使用iFrames,但这不是我需要的。我有一个网站,它的回声数据(在网站上的用户等)-但我希望能够显示这个数据被张贴在另一个网站上,使用PHP从网站抓取文本。

我不想使用iFrames,因为我不想在PHP &我不希望显示链接的来源;所以我希望这一切都在后台完成。

网站1包含了我想在网站2上显示的信息。供网站2查阅资料;他们需要加载http://example.com/page.php -在那里它是所有的信息。我只是想网站2回/显示文本格式的数据。

$file = file_get_contents('http://www.address.com/something'); // Can be locally too, for example: something.php
echo $file;

要小心,这个方法不是100%安全的,直到你不能100%确定你所返回的url是安全的。

要"包含"一个页面,您可以使用file_get_contents,它将文件内容作为字符串返回。你所要做的就是回显返回的字符串,这样就可以了。

一些事情:

  • 你抓取的页面中的相对url不会很好地工作。你必须把它们转换成一个固定的URL
  • 这是不礼貌的刮别人的网站。如果你不拥有它,请请求许可。
  • 你在问题的最后说你想要文本格式的。如果你想要纯文本,而不是格式化的HTML,你需要调用htmlspecialchars
  • 你并不总是会确定你正在抓取的页面是犹太的。它可能被黑客攻击或以其他方式违反,这也会使您的用户处于危险之中。