2015년 4월 21일 화요일

php를 사용 하여 특정 html 페이지를 긁어올때 방법.

* php를 사용 하여 특정 html 페이지를 긁어올때 아래의 세가지 케이스가 있다.

1. file_get_contents 함수 이용

아래의 코드를 삽입하여 확인 (특정 사이트의소스를 그대로 다 가져옴)
<? echo file_get_contents(http://www.google.com); ?>
이게 안되면.. 2번으로 (서버에 따라 막혀있을수 있음)

2. curl함수 이용 (fsocketopen을 이용하는 방법도 있다고 함.)

<?php
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, 'http://www.google.com');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$file_contents = curl_exec($ch);
echo $file_contents;
?> 

3. snoopy 라이브러리 사용

공개된 스누피 오픈소스를 이용하는 방법이다.
아래의 링크로 이동하여 다운받아 설치하여 사용한다.

http://sourceforge.net/projects/snoopy/?source=directory



* 참고 사이트 : http://phpinside.tistory.com/?page=4