Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在创建一个简单的 PHP Web 代理。PHP 脚本当前正确地从后端获取页面的 HTML。
然而,这显然是不够的,因为所有资源(img、脚本、链接、a)都指向相对或绝对链接,例如 example.com/image.png 使其直接加载。
什么是“代理”所有这些资源以通过的简单方法,例如example.com/image.png将是/proxy/resource.php?r=example.com/image.php什么。
example.com/image.png
/proxy/resource.php?r=example.com/image.php
如果有人知道这样做的好方法,我会很高兴知道。
好吧,我自己找到了一种方法。
我只是使用DOMDocumentPHP 类来解析获取的 HTML 并扫描 src 和 href,对 URL 进行一些转换并将其指向代理,然后DOMDocument::saveHTML发送到客户端。
DOMDocument
DOMDocument::saveHTML