PHP:
웹 페이지 다운로드하기
How to: (어떻게 하나요?)
PHP에서는 file_get_contents()
함수를 사용해 손쉽게 웹 페이지를 다운로드할 수 있습니다.
<?php
$url = "http://example.com";
$pageContent = file_get_contents($url);
if ($pageContent !== false) {
// 페이지 내용이 성공적으로 로드됐을 경우,
// $pageContent 변수를 사용해 작업하세요.
echo "Page downloaded!";
file_put_contents('downloaded_page.html', $pageContent);
} else {
// 페이지 로드에 실패했습니다.
echo "Failed to download the page.";
}
?>
샘플 출력:
Page downloaded!
Deep Dive (심층 분석)
과거에 웹 페이지를 다운로드하는 다른 방법들도 있었습니다. 예를 들면, cURL
라이브러리를 사용하는 방법이 있죠. cURL
은 보다 복잡한 작업에 적합하며, HTTP 메소드, 헤더, 쿠키 등을 커스터마이즈할 수 있는 이점이 있습니다. 반면에, file_get_contents()
는 간단한 GET 요청에 이상적입니다. 하지만, 웹 서버 설정에 allow_url_fopen
이 활성화되어 있어야 하며, 사용할 때 리모트 서버의 환경 또는 네트워크 문제로 인한 에러 가능성을 고려해야 합니다. 버전에 따라 HTTPS 프로토콜을 사용하기 위해서는 OpenSSL 확장이 활성화되어 있는지 확인해야 합니다.
See Also (함께 보기)
- PHP Manual on file_get_contents: https://www.php.net/manual/en/function.file-get-contents.php
- PHP Manual on cURL: https://www.php.net/manual/en/book.curl.php
- PHP The Right Way (Guidelines for Downloading pages): https://phptherightway.com