2010-06-09 2 views
3

사이트에서 콘텐츠를 가져와야 할 때 file_get_content() 기능을 사용하지만 지금은 요청 후에로드되는 데이터를 가져와야합니다. 그래서 나는 정확한 URL 주소를 언급 할 수 없다. 그런 일을 할 수있는 알고리즘이 있습니까?아약스 요청에서 데이터를 grabing, 가능합니까?

감사합니다.

+0

한 흥미로운 질문 : 이것이 당신이 찾고있는 무엇, 그러나 JS ... 한 줄의 너무 많은 일을하는 것이 좋다 경우

확실하지! 내가 불행히도 당신을 위해 대답을 가지고 있지 않다 :) – nico

답변

3

질문을 올바르게 이해하고 있다면 AJAX 데이터를로드하는 웹 사이트에서 file_Get_content를 수행하고 싶습니다. 이것은 클라이언트의 브라우저가 조회 할 때 발생하는 클라이언트 측 프로세스입니다. 서버 쪽에서 요청하면 보이지 않습니다.

제일 좋은 일은 방화범이 치는 NET 패널을 통해 요청 된 정보를 찾은 다음 해당 정보를 별도의 파일로 가져 와서 콘텐츠 호출을받는 것입니다.

+0

좋아, 가정 해 봅시다, 아약스 requset하게 만드는 함수를 알고, 어떻게 내 스크립트에서 동일한 함수를 호출 할 수 있습니까? 몇 가지 아이디어가 있지만 모두 매우 어렵습니다. – Simon

+0

@Syom : 여전히 클라이언트 측 호출입니다. 최선의 방법은 웹 사이트를 방문하고 NET 패널을 방화범에 쥐고 요청을 확인하는 것입니다. 당신이 grep하고 싶은 것을 찾아 내고 그것에 대한 전화를하십시오. 참조 : http://michaelsync.net/2007/10/15/firebug-tutorial-section-4-net-css-and-dom-tabs – Petrogad

0

Rhino과 같은 자바 스크립트 구현에 첨부 할 수도 있지만 길기는 마찬가지입니다.

0

Firebug (firefox)의 Net Panel 또는 Chromes Developer Tools의 리소스 패널을 사용하면 특정 페이지에서 AJAX 호출을 볼 수 있습니다. 그런 다음 자바 스크립트에서 동일한 요청을 호출하거나 PHP 스크립트 동작을 페이지의 프록시로 사용할 수 있습니다. PHP 프록시 메소드를 사용하려면 file_get_contents 또는 cURL을 사용하여 고급 데이터 요청 (예 : POST 데이터)을 구현할 수 있습니다. 나는 그때 당신이 정보를 얻는 사람과 스크립트 실행 시간을 줄이기 위해 데이터 캐싱을 권장하지 않을 것이다.

경우에 당신이 어떻게 작동하는지에 따라 페이지의 URL을 찾기 위해 정규 표현식을 사용할 수있는 데이터 변경 사항을 포함하는 페이지의 URL

0

당신이 페이지에서 특정 콘텐츠를 잡아 할 것 소리 원격 서버. "

$('#my_container').load('local_proxy.php #container'); 

지역 프록시가 file_get_contents() 도메인 간 보안상의 이유로 원격 호출을 처리 할 것입니다,하지만 ID의 원격 요소에서 내용을로드 할 것이다 : 당신은 이것에 대한 jQuery의 부하() 함수를 사용하는 것이 좋습니다 컨테이너 "(예 : <div id="container">)를 입력하고"my_container "로 직접 전달하십시오. P

관련 문제