2009-11-02 2 views
0

Ruby에서이 작업을 수행하는 방법을 알고 있지만 PHP에서이 작업을 수행하려고합니다. 페이지를 잡고 그것을 파싱 할 수 있어야합니다.PHP의 외부 링크에서 읽기

답변

4

cURL을 살펴보십시오. cURL과이를 사용하는 방법을 아는 것은 PHP에만 국한되지 않는 여러 가지면에서 도움이 될 것입니다. 그러나 특별한 것을 원한다면 PHP에서 권장하는 방법 인 file_get_contents을 사용하여 파일 내용을 문자열로 가져올 수 있습니다.

1
$file = file_get_contents("http://google.com/"); 

구문 분석 방법은 사용자가하려는 작업에 따라 다르지만 PHP 용 XML 라이브러리 중 하나를 권합니다.

+0

을 시작했을 때

$xmlObject = simplexml_load_string($string); // If the string was valid, you now have a fully functional xml object. echo $xmlObject->username; 
BraedenP

0

읽기 모드에서 fopen 또는 을 사용할 수 있습니다. readfile()을 사용할 수도 있지만 file_get_contents()은 잠재적으로 더 효율적이므로 권장됩니다.

참고 : 이들은 config (링크 된 매뉴얼 페이지 참조)에 따라 다르지만 대부분의 설정에서 작동합니다.

구문 분석을 위해 PHP에서 simplexml이 기본적으로 사용됩니다. 내가 allow_url_fopen을이 php.ini 파일에서 true로 설정되어있는 경우에만 작동합니다 레일 개발

+0

simplexml 비트 주셔서 감사합니다. 도움이 될 것입니다. –

0

그것의 재미

, 나는 반대 질문을했다. 그렇지 않으면 설정을 변경해야합니다 (또는 액세스 권한이없는 경우 cURL 만 다른 옵션입니다).
+0

그래, 나는 자동화 된 google 검색 (googleplainly.com)을하고있을 때 그것을 해결했다. 1 년이 지난 지금도 데이터베이스에 결과를 자동으로 추가하기 위해 모든 것을 연결하지 않았습니다. 하지만 루비를 가져 오는 것이 좋습니다. –

관련 문제