2016-06-14 1 views
1

간단한 PHP 웹 프록시를 만들고 있습니다. PHP 스크립트는 현재 백엔드에서 페이지의 HTML을 올바르게 가져옵니다.PHP 웹 프록시 - 웹 사이트의 모든 리소스가 프록시를 통과하도록 하시겠습니까?

그러나 모든 리소스 (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을 클라이언트로 보냅니다.