2012-07-25 2 views
0

내가하고 싶은 것은 다음과 같다 :자바 스크립트 나 PHP로 지정된 URL에서 이미지 소스를 가져

  1. 사용자가 응용 프로그램과 같은 jing와 함께 스크린 샷을합니다. 오케이!
  2. Jing이 되찾은 페이스트 링크. 오케이!
  3. 서버는 사용자가 입력 한 링크를 처리하고 이미지 원본 URL을 추출합니다. 하지만, 내가 아무 생각이 어떻게 서버가 "깨끗한"이미지 원본 URL을 얻을 것이다. 예를 들어, Jing이 스크린 샷 http://screencast.com/t/zxBzNNkcg을 공유 한 후에 반환했지만 이미지의 실제 URL은 다음과 같습니다. http://content.screencast.com/users/TT13/folders/Jing/media/c25ec5c6-bc6a-413c-a50b-ada95fac4ed2/2012-07-25_0221.png
  4. 서버가 이미지 원본 URL을 반환합니다. 잘 모르겠습니다!

자바 스크립트 또는 PHP로 이미지 URL을 가져 오는 방법은 있습니까?

+0

글쎄, 당신이 한 링크 ('진짜')를 얻기 위해 어떤 과정을 사용 했습니까? 그것을 자동화하십시오. 아마도 웹 스크랩 (webscraping)의 사소한 문제 일 테지만, 세부 사항을 상세하게 제시하지 않았기 때문에 귀하를 도울 수는 없습니다. – Lusitanian

+0

'http : // screencast.com/t/zxBzNNkcg'라는 URL이 url에 리디렉션됩니다. http://content.screencast.com/users/TT13/folders/Jing/media/c25ec5c6-bc6a-413c- a50b-ada95fac4ed2/2012-07-25_0221.png'을 사용하면 결과적으로 리디렉션 된 URL이 프로그래밍 방식으로 결정되기를 원합니다. – HeatfanJohn

답변

1

당신은 그것이 포함로 이미지 내부, 그래서 같은 URL을 고려하지 않고 URL에서 이미지를 검색 할 수 Simple PHP DOM Parser을 사용할 수 내 솔루션입니다

foreach($html->find('div[class=div-that-contain-the image]') as $div) {   
     foreach($div->find('img') as $img){  
      echo "<img src='" . $img->src . "'/>";   
     } 

    } 

합니다.

0

Query Path과 같은 DOM 라이브러리를 사용하여 이미지가 포함 된 페이지를 검색 할 수 있습니다.

이미지를 사용하면 URL을 추출 할 수 있습니다. 당신의 3 단계에 따라서

: 공유 스크린 샷 페이지의

  • 가져 오기 소스 Query Path를 사용하여,
  • 추출 화면의 이미지 SRC (어쩌면 file_get_contents를 사용).
  • 이미지 원본 src 사용자에게 URL
+0

더 나은 이해를 위해 코드의 평화를 보여줄 수 있습니까? – heron

0

자바 스크립트 답 :

는 출력 이미지가 항상 같은 클래스, embeddedObject을해야합니까?

그렇다면, 어떻게 같은 약 :

myVar = document.getElementsByClassName('embeddedObject'); 
myVar[0].getAttribute("src"); 

과정의 myVar[0] 참조 그렇지 않으면 정렬하거나 알 필요가 거라고는 embeddedObject 클래스가있는 페이지에 오직 하나의 이미지가 있다고 가정 매번 참조 할 색인

또한 슬프게도 IE8에서 지원되지 않는 것 같습니다 (어떤 브라우저를 지원해야합니까?) : http://caniuse.com/getelementsbyclassname

+0

코드 시작 위치는 어디입니까? 자바 스크립트로 페이지의 전체 HTML을 가져 오는 방법은 무엇입니까? – heron

관련 문제