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

时间:2016-06-14 23:56:08

标签: php http proxy backend webproxy

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

然而显然这还不够,因为所有资源(img,script,link,a)都指向相对或绝对链接e,g example.com/image.png,这使得它直接加载。

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

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

1 个答案:

答案 0 :(得分:0)

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

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