1

我正在创建一个简单的 PHP Web 代理。PHP 脚本当前正确地从后端获取页面的 HTML。

然而,这显然是不够的,因为所有资源(img、脚本、链接、a)都指向相对或绝对链接,例如 example.com/image.png 使其直接加载。

什么是“代理”所有这些资源以通过的简单方法,例如example.com/image.png将是/proxy/resource.php?r=example.com/image.php什么。

如果有人知道这样做的好方法,我会很高兴知道。

4

1 回答 1

0

好吧,我自己找到了一种方法。

我只是使用DOMDocumentPHP 类来解析获取的 HTML 并扫描 src 和 href,对 URL 进行一些转换并将其指向代理,然后DOMDocument::saveHTML发送到客户端。

于 2016-06-17T23:33:46.487 回答