[펌] php snoopy 출력이 안되네요... ㅜㅜ
조회수 5341 답변수 1 반응수 1 등록일 2016.07.31 12:57:56

다른언어 하다가 이번 프로젝트 떄문에 php 처음 사용하는데요..


사이트 파싱을 위해 snoopy 를 include 하고 아래처럼 테스트 해보는데

아무것도 출력이 안되네요 ㅜ

snoopy 사용하려면 다른 lib나 환경변수 잡아줘야 하나요?!


소스는 어느 블로그에서 로또번호 긁어 오는 예제 그대로 긁어서 테스트 해보았습니다.


  1. $snoopy = new Snoopy;
  2. $getUrl = "http://www.645lotto.net/result/guide_win_number.asp?sltSeq=".$kai;
  3. $snoopy->fetch($getUrl);
  4. $pattern='/img src="..\/images\/result\/ball[0-9]*.gif/';
  5. preg_match_all($pattern,$snoopy->results,$out);  
  6. for($i=0;$i<=6;$i++){
  7.      $num[$i]=str_replace(".gif","",str_replace('img src="../images/result/ball',"",$out[0][$i]));
  8.      echo $num[$i];
  9. }



우선 url을 액세스 해보면 찾을 수 없는 페이지라고 나오네요.그렇다보니 당연히 정규식에 의해 빼올 당첨번호가 없기에 아무것도 출력되지 않는것이지요..


아래와 같이 변경해 보세요

url과, 정규식 패턴, for문을 변경하였습니다.


  1. $snoopy = new Snoopy;
  2. $getUrl = "http://www.645lotto.net/lotto645Confirm.do?method=byWin&drwNo=711";
  3. $snoopy->fetch($getUrl);
  4. $pattern='/img src="\/img\/common\/ball_(.*?).png/';
  5. preg_match_all($pattern,$snoopy->results,$out);  
  6. for($i=0;$i<=6;$i++){
  7.     echo $out[1][$i]."\n";
  8. }  


2016.07.31 12:58:19 반응 이력

답변 작성

질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.

답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.

답변이 채택되면 태그평판 +10점이 적립됩니다.

PHP 게시판 정보
  • 34
    질문수
  • 9
    아카이브수
  • 28
    채택수
  • 2
    멤버수
PHP 질문 통계
최근 30일
답변율
0%
채택율
0%
전체
답변율
85%
채택율
82%
최근에 등록된 질문