2011-01-14 8 views
1

서버에서 요청을 보내고 웹 페이지 형식으로 출력하여 사용자가이 "미니 웹 브라우저"를 통해 웹을 탐색 할 수있게하는 웹 페이지 뷰어를 만들고 있습니다. 어려움을 겪고있다. iFrame을 통해 콘텐츠를 임베드하고 있습니다. 나는 CURL을 통해 웹 페이지 콘텐츠를 얻으려고했지만 Google과 같은 사이트에서 오류를 보냈습니다. 그리고 이미지가 내 서버에 있다고 생각했기 때문에 이미지가 손상된 것처럼 보였지만 사실 Google에있었습니다. 따라서 리소스를 로컬로로드하려고합니다. 이것은 PHP로 작성되었습니다. 이 문제를 어떻게 해결할 수 있습니까? 감사.웹 페이지 "뷰어"만들기

+0

다른 서버의 상대 경로를로드하는 기본 태그를 삽입하고 일부 사이트에서 필요하기 때문에 User-Agent 및 Referer http 헤더를 보내야합니다. – Delta

답변

1

콘텐츠가 절대 경로가 아닌 상대 경로를 사용하고 있기 때문에 작동하지 않습니다.

HTML 맨 위에 추가하십시오.

<base href="http://www.abc.com/original/path"> 

또는 -k 스위치를 사용하여 명령 줄에서 wget을 사용하여 체크 아웃 할 수 있습니다. 실제로 필요한 전체 경로를 추가합니다. 나는 이것이 HTML 형식이 좋지 않으면 문제가 될 것이라고 상상한다.

+0

내 cURL 요청에 어떻게 구현하나요? – merc

+0

cURL은 구문 분석을 수행하지 않으므로 wget 스타일을 구현할 수 없습니다. 기본 경로의 경우 끌어온 HTML을 인쇄 할 때 abc.com 예제 대신 해당 URL을 맨 위에 추가하면됩니다. – profitphp

+0

좋아요, 기본 태그를 넣었습니다. 이제는 모든 리소스가 올바르게로드됩니다. 그러나 이제는 링크 문제가 있습니다. 링크를 클릭 할 때마다 정기적으로 링크가 표시되므로 웹 페이지 뷰어 아래에서 링크를 볼 필요가 있습니다. 그래서 사람들이 방문하는 동안 내 서버의 IP를 사용합니다. – merc