PHP

PHP라이브러리 – Snoopy

ssNi 2013. 3. 8. 11:34

Snoopy

- Curl함수를 쓰기 편하게 만든 클래스. fopen이나 file_get_contents 함수를 이용해서도 가능하지만 간혹 막혀서 작동을 안할 때가 있다. 이럴 때 curl을 이용하면 뚫릴 때가 있는데 curl를 직접쓰기보다는 snoopy를 이용하는 게 더 쉽다.

지원하는 기능

  • 웹사이트 내용을 긁어오기
  • html 태그는 쏙빼고 내용만 긁어오기
  • 링크만 골라서 가져오기
  • 프록시서버 지원
  • 기본적인 로그인인증 지원
  • 사용정보, 레퍼러, 쿠키등 설정 지원 (아.. 이거 위험한데..)
  • 쉽게 폼데이타를 보내고 결과값 받기 (이거도 위험한데..)
  • 프레임 지원
  • 자세한건 README 파일(프로그램파일들안에있음) 참조

오류 해결법

- 1.2.3이후로는 업데이트를 안해서 오류가 발생함.(722번째줄에서 오류가 남)

"?,

"?,

"?,

"?,

"?,

"?,

"?,

 

이걸 아래와 같이 바꿔주면 됨.

"?",

"?",

"?",

"?",

"?",

"?",

"?",

 

다운 받을 수 있는 곳

- http://snoopy.sourceforge.net/

사용법 1

include "Snoopy.class.php";

$snoopy = new Snoopy;

$snoopy->fetchtext(http://www.php.net/);

print $snoopy->results;

사용법2

$submit_url = "http://lnk.ispi.net/texis/scripts/msearch/netsearch.html";

$submit_vars["q"] = "amiga";

$submit_vars["submit"] = "Search!"; $submit_vars["searchhost"] = "Altavista";

$snoopy->submit($submit_url,$submit_vars); print $snoopy->results;

참고 블로그

- http://websnoopy.tistory.com/2

- http://toyoil.tistory.com/22

'PHP' 카테고리의 다른 글

Source Tree  (0) 2013.03.11
생활코딩 - Xdebug  (0) 2013.03.11
curl 원격지 xml 가져오기  (0) 2013.03.11
정규 표현식 설명  (0) 2013.03.08
PHP 정규 표현식(정규식:Regular expression)  (0) 2013.03.08