2010-01-26 6 views
1

다음과 같은 내용의 웹 페이지가 있습니다. (개인 정보 보호를 위해 src 태그의 URL을 변경했습니다. 그렇지 않으면 페이지 소스를 보는 것이 동일합니다) :자바 스크립트와 서블릿으로 웹 사이트에서 이미지를 긁는 방법

<HTML> 
<BODY> 

<script type="text/javascript" src="http://localhost/servlet?publicKey=abcdefg12345678&amp"></script> 

</BODY> 
</HTML> 

결과 페이지는 브라우저에서 볼 때 이미지를 표시하며 이미지를 긁어 내려는 중입니다. 내가 이미지를 긁어 낸 후에 나는 이미지를 색인하려고 시도하고 (이미지 검색 엔진에 대한 아이디어는 www.tineye.com 참조) 저장한다. 그러한 웹 사이트에서 이미지를 긁는 방법을 알고있는 사람이 있으면 알려주십시오.

참고 : src에는 이미지에 대한 정보가 포함되어 있지 않습니다. 매개 변수로 공개 키를 사용하여 지정된 서블릿 만 호출합니다. 위에 게시 한 내용은 브라우저 (Firefox)에서보기 -> 페이지 소스를 클릭하면 표시됩니다. 물론 개인 정보 문제에 대한 실제 URL과 공개 키를 변경했습니다. 그렇지 않으면 모든 것이 동일합니다. http://coldjava.hypermart.net/servlets/banner.htm

+0

대안은 브라우저에서 페이지를 열고 페이지의 스냅 샷을 찍은 다음 화면 스크래핑 코드를 작성하여 이미지를 가져 오는 것입니다. 내 문제에 대한 간단한 해결책이 있는지 확신 할 수 없지만, 문제가 있다면 간단 할 것입니다! :) – Kiril

답변

1

는 자바 스크립트 아마 DOM을 조작하고 이미지를 추가 :

내가했습니다 어떤 배너에 사용되는 유사한 기술을 보인다. 따라서 이미지 (.JPG, .PNG 또는 .gif 참고) 자바 스크립트 파일 내부 어딘가에해야하고, 모양은 다음과 같습니다

var image = new Image("/path/to/image.jpg"); 

당신은 자바 스크립트의 출력 경로와 파일 이름을 필터링하는 정규 표현식을 사용할 수 있습니다 암호.

+0

좋아, 무슨 일이 일어나고 있는지 반영하기 위해 게시물을 업데이트했습니다. Firefox에있을 때보기 -> 페이지 소스를 누르면 위와 같은 정확한 소스 코드가 표시됩니다. 원래 개인 정보를 보호하기 위해 원래 URL을 약간 수정 했었지만 지금은 실제로 보이는 것과 비슷하게 변경했습니다. 페이지 소스에 다른 것은 없습니다. 위에서 보았던 5 줄은 페이지 소스를 볼 때 보았던 것입니다. – Kiril

+0

다운로드 관리자 (firefox가 아님)로 html 파일을 다운로드 해 보았으며 소스를 살펴 보셨습니까? – svens

+0

@svens 나는 페이지를 로컬에 저장했다. 나는 메모장에서 소스를 보았고, 다른 것은 없다. 그것은 내가 파이어 폭스에서도 보는 것과 동일합니다. – Kiril

1

HTML 파일의 로컬 복사본을 저장하는 대신 JavaScript 파일의 로컬 복사본을 저장하여 HTML 파일의 DOM에 이미지를 추가하는 방법을 확인해야합니다. 그렇게하면 필요한 이미지를 얻기위한 요청을 구성하는 방법을 파악할 수 있습니다.

관련 문제