2012-10-30 4 views
-1

PHP를 사용하여 동적 웹 페이지의 내용을 다듬어야합니다. DOM을 사용하고 정적 웹 페이지의 내용을 긁는 방법을 알고 있지만 동적 페이지에서 내용을 긁는 방법에 대한 단서가 없습니다.PHP에서 동적 웹 페이지의 내용을 긁는 방법은 무엇입니까?

예 : 이 페이지의 내용을 THIS 페이지의 KEY RATIOS 섹션 아래 및 그 아래 GROWTH TAB에서 다 써야합니다. 페이지 소스의 웹 페이지에서 필요한 세부 정보를 찾을 수 없습니다.

나는 어디에서 시작 해야할지 고심하고 있습니다. 어떤 도움을 주시면 감사하겠습니다.

+0

사람들이 왜 그것을 downvoting하는 이유는 모르겠다. 난 그냥 동적 웹 페이지 또는 아약스 페이지에서 내용을 긁는 방법에 대한 단서를 원한다. – user1518659

답변

1

페이지를 살펴보면 원하는 데이터가 this file에있는 것처럼 보입니다. obtain this file을 입력 한 다음 these PHP methods을 사용하여 결과 CSV 파일을 구문 분석합니다.

원래 질문에 대한 답변으로, 동적 페이지에서 내용을 긁는 한 가지 방법은 동적 페이지가 데이터를 가져 오는 내용을 긁는 것입니다.

편집 :

는 여기에 몇 가지 예제 코드입니다.

$handle = fopen("http://financials.morningstar.com/ajax/exportKR2CSV.html?&callback=?&t=STO&region=usa&culture=en-US", "r"); 
while ($row = fgetcsv($handle)) { 
    // do stuff with the row 
} 
fclose($handle); 
+0

나는 csv에서 읽을 수있다. 문제는 아니다. 하지만 정말로 필요한 것은 웹 사이트의 내용을 mysql 데이터베이스에로드하는 것이다. 당신은 그 파일을 어떻게 얻을 것입니까? – user1518659

+0

귀하의 질문이 무엇인지 잘 모르겠습니다. (죄송합니다!) PHP 함수 [file_get_contents] (http://php.net/manual/en/function.file-get-contents.php)를 사용하여 다른 웹 사이트의 파일 –

+0

file_get_contents를 사용하고 있지만 필요한 세부 정보를 얻을 수 없습니다. – user1518659

0

http://financials.morningstar.com/ratios/r.html?t=STO&culture=en-US#tab-growth은 직접 연결입니다. 그러나 그들은 그 탭을 생성하기 위해 자바 스크립트를 사용하고있을 가능성이 높습니다. 아약스 호출을 수행하는 javascript 파일은 http://financials.morningstar.com/fundamental/script/SRT_keyStats.js이며 사실 꽤 잘 설명되어 있습니다. 자세한 정보를 얻으려면 "아약스"를 검색하십시오.