2011-02-06 10 views
0

새 웹 페이지를 열 때 이미지가 컴퓨터로 다운로드됩니다. 예 : 웹 페이지에 이미지 (image.jpg)가있는 경우 컴퓨터에서 해당 페이지를 서핑하는 동안 컴퓨터가 이미지를 다운로드합니다.Curl preg_match

일부 웹 페이지는 아약스 방법을 사용하고 있습니다. 예 : 컴퓨터에서 이미지를 다운로드하지만 페이지의 소스 코드에 이미지가 표시되지 않습니다.

<div id="ajax_will_load_image_here"></div> 

좋아, 컬 참조 (또는 다운로드) PHP로 할 수있는 방법을 그 이미지 : 해당 페이지의 링크를 클릭하면, 아약스는 해당 이미지를 보여주는 것, 때문에 ...

나를 예를 보여 드리죠 ? preg_match 함수를 사용하려고 할 때 Curl이 해당 이미지를 볼 수 없습니다. 사실 이미지가 있습니다. php curl을 사용하여 이미지를 다운로드하고 싶습니다. 어떤 충고?

답변

0

질문을 올바르게 이해한다면 그 일을하는 데는 설득력있는 방법이 없습니다.

크롤러/스파이더는 웹 사이트를 구문 분석하고 자바 스크립트를 평가해야합니다.

라이브러리가 있지만 지원이 매우 제한적입니다.

그러나 실제 브라우저를 사용하여 페이지를 표시하고 (예 : 표시하지 않고 해상도 등의 적절한 환경 변수를 설정하지 않음) 방법이 있습니다.

그러면 javascript dom 수정을 포함하여 생성 된 소스를 사용할 수 있습니다.

예를 들어 Google 검색 미리보기가 생성되는 방법입니다.

하지만 사용자 상호 작용이 필요한 경우 매우 구체적이고 복잡합니다.

나는 당신을 dissapoint하는 것이 유감 스럽다. 그러나 컬을 사용하고 metch를 사용하다. 예전의 학교 방식은 자바 스크립트가 아직 작동하지 않을 때까지 사용했다.

그러나 대부분의 합법적 인 사용 사례의 경우이 정도면 충분하며 웹 사이트는 자바 스크립트를 준수하지 않도록 점점 더 많이 고안되었습니다. 특히 크롤링을위한 콘텐츠. 그것은 검색 엔진 최적화에 필수이며, 어떤 웹 사이트가 원하지 않는가?