2016-06-14 21 views
1

私は簡単なPHP Webプロキシを作成しています。 PHPスクリプトは、現在、バックエンドからページのHTMLを正しく取得します。PHP Web Proxy - Webサイト上のすべてのリソースをプロキシを通過させますか?

しかし、すべてのリソース(img、script、link、a)はすべて相対リンクまたは絶対リンクe、g example.com/image.pngを指しているため、これは十分ではありません。

これらのリソースをすべて通過させる簡単な方法は何でしょうか?たとえばexample.com/image.png/proxy/resource.php?r=example.com/image.phpなどです。

誰かがこれを行う良い方法を知っているなら、私はそれを知ってうれしく思います。

答えて

0

申し訳ありませんが、私は自分自身で行う方法を見つけました。

DOMDocument PHPクラスを使用して取得したHTMLを解析し、srcとhrefをスキャンし、URLへの変換をいくつか行い、プロキシに戻してからDOMDocument::saveHTMLを送信し、クライアントに送信します。

関連する問題