如何使用PHP将另一个网站包含在另一个网站中

时间:2014-05-10 09:01:57

标签: php

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

我不想使用iFrame,因为我不想在PHP&我不希望显示来自它的实际链接;所以我希望它完成所有后端。

网站1包含我想要在网站上显示的信息2.用于网站2访问数据;他们需要加载http://example.com/page.php - 它回显所有信息。我只想让网站2以文本格式回显/显示数据。如果这是有道理的。

2 个答案:

答案 0 :(得分:1)

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

请注意,此方法不是100%安全,直到您不是100%确定,您回复的网址是安全的。 希望它有所帮助。

答案 1 :(得分:0)

要“包含”页面,您可以使用file_get_contents,它将文件内容作为字符串返回。你所要做的就是回复返回的字符串,你很好。

但有一些事情:

  • 您正在抓取的网页中的相对网址效果不佳。您必须将它们转换为固定的网址
  • 抓一个人的网站是很粗鲁的。如果您不拥有它,请征得同意。
  • 你在问题​​的最后说你想要它以文本格式。如果您的意思是想要纯文本格式,而不是格式化的HTML,那么您需要在其上调用htmlspecialchars
  • 您并不总是确定您正在抓取的页面是犹太洁食。它可能被黑客攻击或以其他方式违反,这也会使您的用户面临风险。