2010-06-01 4 views
0

축구 라이브 스코어 웹 사이트의 콘텐츠를 동적으로 내 데이터베이스에 업로드하려고합니다.다른 웹 사이트의 내용을 데이터베이스에 저장하려면 어떻게합니까?

나는 또한 해당 웹 사이트의 단일 페이지 (축구가 그날 경기를합니다)에서 매일하고 싶습니다.

웹 페이지에서 데이터를 검색하고 연결하는 데 도움을 줄 수 있다면 나머지는 내가 관리 할 것입니다.

웹 사이트 : http://soccerstand.com/ 언어 : PHP/자바 - mysql을

감사합니다!

답변

1

PHP의 file 함수를 사용하여 데이터를 가져올 수 있습니다. URL에 전달하면 파일에서 줄의 배열로 내용을 반환합니다. file_get_contents을 사용하여 콘텐츠를 하나의 큰 문자열로 가져올 수도 있습니다. 옆으로 다른 사이트의 데이터를 긁어에 대한

+0

그 중 어느 것도 리디렉션, 네트워크 지연이나 오류를 처리 :

쉬운 방법이있다. 원격 콘텐츠를 가져올 때 말리기를 사용해야합니다. –

1

윤리적 질문 : 당신이 아니라 당신이 corectly 설정을 것 같은 웹 사이트의 "개방"전화를 할 수있는 PHP로

. 그 내용과 예에 대한 자세한 내용은이 페이지를 참조하십시오. http://www.php.net/manual/en/wrappers.http.php

거기에서 웹 페이지의 내용을 이해하고 해체해야합니다. 내 머리 꼭대기에서 정규 표현식이나 HTML 파서를 사용하여 HTML을 분해 한 다음 하위 요소를 반복하고 데이터베이스 호출로 데이터를 구문 분석하여 데이터를 저장합니다.

웹상에서 HTML을 구문 분석하기위한 많은 리소스가 있으며 가장 적합한 옵션을 선택하기 만하면됩니다.

요소를 변경하거나 클래스/ID를 변경하면 구문 분석 구조도 변경해야하므로 변경 사항을 사이트에서 모니터링해야합니다.

+0

적어도 미국에서 점수는 저작권 주장의 영향을받지 않는 사실로 간주됩니다. 점수를 복사하는 것을 막을 수있는 방법은 없습니다. 물론 IANYL이 적용됩니다. – Daisetsu

+0

동의, 나는 또한 사이트가 그것에 대한 확률을 가지고있는 것을 본다. 그리고 그것이 내가 앞으로 가능한 문제를보고 있었던 곳이다. 일정이 아니야. – Mike

1

곱슬 곱슬 함을 사용하면 페이지 내용을 얻은 다음 정규식을 사용하여 원하는 것을 얻을 수 있습니다. http://www.jonasjohn.de/lab/htmlsql.htm

+0

DOM 구문 분석 및/또는 simplexml을 사용하면 가져온 콘텐츠를 구문 분석하는 것이 정규식보다 쉽습니다. –

관련 문제