2010-03-31 4 views

답변

1

urlfetch를 사용하면 페이지의 HTML을 가져오고 이미지, CSS, JavaScript 또는 기타 리소스는 가져 오지 않습니다.

야후는 절대 URL (예 : http://www.yahoo.com/image.png)을 사용하여 이미지와 CSS를 지정 했으므로 아마 괜찮을 것입니다. 따라서 urlfetch'd 페이지가 표시 될 때 yahoo.com의 전체 이미지 URL이 포함됩니다. 누군가 yahoo.com에 액세스 할 수 없으면 해당 이미지가 프록시 된 페이지에도 표시되지 않습니다.

편집 : 야후가 HTML 페이지 자체에 CSS를 삽입하는 것처럼 보입니다. 그러면 사용자의 가져온 사본에서 왜 작동하는지 설명 할 수 있습니다. 자신의 CSS/이미지 (예를 들어, /image.png) 상대 URL로 지정되기 때문에

구글은 CSS/이미지없이 나타나고 프록시 당신은거야

을 /image.png에서 이미지가 없습니다 urlfetch 된 페이지 컨텐츠를 구문 분석하여 이미지와 CSS를 찾아 가져와 프록시해야하는 경우가 있습니다. /resource.png와 같은 상대 URL뿐만 아니라 www.foo.com/resource.png와 같은 절대 URL을 처리하도록하십시오.

+0

예, 나중에 알아 냈습니다. 나는 CSS를 가져 와서 그것이 아닌 곳에서 인라인으로 배치 할 수 있다고 생각하지만 이미지는 어떻게 가야합니까? –

+0

페이지에서 이미지를 찾으면 이미지도 가져 와서 프록시에 저장하십시오. 그런 다음 페이지의 속성을 원래 이미지 대신 프록시 이미지를 가리 키도록 다시 작성하십시오. 간단히하기 위해 나는 CSS와 다른 모든 자원들에 대해서도 이것을 할 것입니다. –

+0

그리고 나는 CSS를 사용하여 표시되는 이미지의 링크도 변경되어야한다고 생각합니다. –