我正在创建一个简单的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
或其他。
如果有人知道这样做的好方法,我很高兴知道。
答案 0 :(得分:0)
好吧,我找到了自己的方法。
我只是使用DOMDocument
PHP类来解析获取的HTML并扫描src和href,对URL进行一些转换并将其指回代理,然后DOMDocument::saveHTML
,然后发送到客户端。