Php “制作网页”;观众;

Php “制作网页”;观众;,php,iframe,curl,Php,Iframe,Curl,我正在制作一个网页查看器,从服务器发送请求并将其输出为网页格式,允许用户通过这个“迷你网页浏览器”浏览网页,但是,我遇到了一些困难。我通过iFrame嵌入内容。我试着通过CURL获取网页内容,但是像谷歌这样的网站给了我错误。图像看起来是坏的,因为它认为图像在我的服务器上,但实际上在谷歌的服务器上。所以它试图在本地加载资源。这是用PHP编写的。我怎样才能解决这个问题?谢谢。它不起作用,因为内容可能使用相对路径,而不是绝对路径 将此添加到HTML的顶部 <base href="http://w

我正在制作一个网页查看器,从服务器发送请求并将其输出为网页格式,允许用户通过这个“迷你网页浏览器”浏览网页,但是,我遇到了一些困难。我通过iFrame嵌入内容。我试着通过CURL获取网页内容,但是像谷歌这样的网站给了我错误。图像看起来是坏的,因为它认为图像在我的服务器上,但实际上在谷歌的服务器上。所以它试图在本地加载资源。这是用PHP编写的。我怎样才能解决这个问题?谢谢。

它不起作用,因为内容可能使用相对路径,而不是绝对路径

将此添加到HTML的顶部

<base href="http://www.abc.com/original/path">


或者,您可以使用wget从命令行通过-k开关进行签出。这实际上会在需要的地方添加完整路径。我想这对于格式不好的HTML来说是个问题。

它不起作用,因为内容可能使用相对路径,而不是绝对路径

将此添加到HTML的顶部

<base href="http://www.abc.com/original/path">


或者,您可以使用wget从命令行通过-k开关进行签出。这实际上会在需要的地方添加完整路径。我想这对于格式不好的HTML可能会有问题。

插入基本标记以加载其他服务器的相对路径,并确保发送用户代理和引用http头,因为某些站点需要。插入基本标记以加载其他服务器的相对路径,并确保发送用户代理和引用http头,因为某些站点需要。我如何将其实现到我的cURL请求中?cURL不进行解析,您无法实现wget样式。对于基本路径的事情,当你打印出你拉出来的HTML时,你只需将这个字符串附加到顶部,用适当的URL代替上面的abc.com示例。然而,现在我有了链接的问题。每当我点击一个链接,它就会定期查看它,我也需要让它在网页查看器下查看它。所以它在人们访问我的服务器时一直使用我的IP,这要复杂得多。您必须使用正则表达式或一些HTML解析器解析出所有链接,然后对它们进行更改,原来的abc.com/terms.php将成为yoursite.com/getpage.php?url=abc.com/terms.php或类似的内容。将iFrame中的所有链接设置为“”怎么样?我将如何做到这一点?我将如何在cURL请求中实现它?cURL不进行解析,您无法实现wget样式。对于基本路径的事情,当你打印出你拉出来的HTML时,你只需将这个字符串附加到顶部,用适当的URL代替上面的abc.com示例。然而,现在我有了链接的问题。每当我点击一个链接,它就会定期查看它,我也需要让它在网页查看器下查看它。所以它在人们访问我的服务器时一直使用我的IP,这要复杂得多。您必须使用正则表达式或一些HTML解析器解析出所有链接,然后对它们进行更改,原来的abc.com/terms.php将成为yoursite.com/getpage.php?url=abc.com/terms.php或类似的内容。将iFrame中的所有链接设置为“”怎么样?我该怎么做?