Javascript 如何使用服务器端php(Laravel)加载其他网站,如假设.is或ProjectHuddle?

Javascript 如何使用服务器端php(Laravel)加载其他网站,如假设.is或ProjectHuddle?,javascript,php,laravel,iframe,Javascript,Php,Laravel,Iframe,我想知道一个人怎样才能做到,或者 因此,用户可以提供自己的URL,服务器使用服务器端PHP加载外部网站,并在其上嵌入一些iframe层以添加注释 当您加载外部URL时,它会转到类似的URL,并加载实际站点,而不是将其放入iframe中,然后将iframe插入页面以对其进行注释 起初我的方法是只使用iframe,但问题是我无法将自己的注释等插入到实际的网站中 我使用的是Laravel5.4和PHP。非常感谢您的帮助。谢谢。要回答您最初的问题: $pageContent = file_get_con

我想知道一个人怎样才能做到,或者 因此,用户可以提供自己的URL,服务器使用服务器端PHP加载外部网站,并在其上嵌入一些iframe层以添加注释

当您加载外部URL时,它会转到类似的URL,并加载实际站点,而不是将其放入iframe中,然后将iframe插入页面以对其进行注释

起初我的方法是只使用iframe,但问题是我无法将自己的注释等插入到实际的网站中


我使用的是Laravel5.4和PHP。非常感谢您的帮助。谢谢。

要回答您最初的问题:

$pageContent = file_get_contents($url);
效果很好

关于更改链接,我将从一个xpath查询开始,并根据您自己的URL将href调整为绝对值。可能是这样的:

$doc = new DOMDocument();
$doc->loadHTML(file_get_contents($url));
$xpath = new DOMXPath($doc);
foreach ($xpath->query("a[starts-with(@href, '/')") as $a){

}

我将让您自行修改并重新打印DOM。

回答您最初的问题:

$pageContent = file_get_contents($url);
效果很好

关于更改链接,我将从一个xpath查询开始,并根据您自己的URL将href调整为绝对值。可能是这样的:

$doc = new DOMDocument();
$doc->loadHTML(file_get_contents($url));
$xpath = new DOMXPath($doc);
foreach ($xpath->query("a[starts-with(@href, '/')") as $a){

}

我将让您修改并重新打印DOM。

file\u get\u contents(),curl。只要抓取整个页面,如果需要,重写URL\images和其他路径。是的,我也考虑过。谢谢你的回复。我同意这是个好主意,只是不确定如何处理所有的相对链接和非绝对URL,特别是当用户可以浏览到页面中的其他URL时。因为你可以看到这样的页面:我报告它们是一个欺骗性的站点LOL。。。什么。。?好的,但是这个用于注释的wordpress插件做了类似的事情。我认为现在加载不同的网站而不是使用iframe并不少见。我同意它不应该能够加载登录页面。他们甚至不遵循robots文本文件,他们充其量是不道德的。file\u get\u contents(),curl。只要抓取整个页面,如果需要,重写URL\images和其他路径。是的,我也考虑过。谢谢你的回复。我同意这是个好主意,只是不确定如何处理所有的相对链接和非绝对URL,特别是当用户可以浏览到页面中的其他URL时。因为你可以看到这样的页面:我报告它们是一个欺骗性的站点LOL。。。什么。。?好的,但是这个用于注释的wordpress插件做了类似的事情。我认为现在加载不同的网站而不是使用iframe并不少见。我同意它不能加载登录页面。他们甚至都不遵循机器人的文本文件,他们充其量是不道德的。谢谢,我会试试这一个汉克,我会试试这一个