PHP Web 代理 - 让网站上的所有资源都通过代理?

PHP Web Proxy - Make all resources on web site pass through the proxy?

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

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

什么是 "proxify" 所有这些资源通过的简单方法,例如 example.com/image.png 将是 /proxy/resource.php?r=example.com/image.php 或其他东西。

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

好的,我自己找到了方法。

我只是用DOMDocument PHP class解析得到的HTML并扫描src和href,对URL做一些转换并将其指向代理,然后 DOMDocument::saveHTML,然后发送给客户端。