홈페이지 » 어떻게 » PHP 웹 페이지, RSS 피드 또는 XML 파일의 내용을 문자열 변수로 가져옵니다.

    PHP 웹 페이지, RSS 피드 또는 XML 파일의 내용을 문자열 변수로 가져옵니다.

    온라인 RSS 애그리 게이터를 작성하거나 검색 메커니즘을 위해 화면 스크래핑을 수행하든 관계없이 다른 서버에있는 데이터에 액세스해야하는 경우가 종종 있습니다. PHP는이 데이터를 매우 간단한 프로세스 인 문자열 변수로 가져옵니다..

    정말 짧은 방법으로 갈 수 있습니다 :

    $ url = "https://www.howtogeek.com";

    $ str = file_get_contents ($ url);

     

    그 방법의 유일한 문제점은 보안상의 이유로 일부 웹 호스트가 파일 메소드에서 URL 액세스를 차단했다는 것입니다. 대신이 해결 방법을 사용할 수 있습니다.

    함수 get_url_contents ($ url) $ crl = curl_init (); $ timeout = 5; curl_setopt ($ crl, CURLOPT_URL, $ url); curl_setopt ($ crl, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ crl, CURLOPT_CONNECTTIMEOUT, $ timeout); $ ret = curl_exec ($ crl); curl_close ($ crl); return $ ret; 

    이제 웹 사이트의 내용을 문자열 변수로 가져야합니다. 이 옵션은 자바 스크립트 나 CSS와 같은 지원 파일을 끌어 오지 않습니다. 모든 것을 필요로하는 경우 페이지를 더 파싱하고 별도로 검색해야합니다..