[펌] php snoopy 출력이 안되네요... ㅜㅜ
- 0
-
0
다른언어 하다가 이번 프로젝트 떄문에 php 처음 사용하는데요..
사이트 파싱을 위해 snoopy 를 include 하고 아래처럼 테스트 해보는데
아무것도 출력이 안되네요 ㅜ
snoopy 사용하려면 다른 lib나 환경변수 잡아줘야 하나요?!
소스는 어느 블로그에서 로또번호 긁어 오는 예제 그대로 긁어서 테스트 해보았습니다.
- $snoopy = new Snoopy;
- $getUrl = "http://www.645lotto.net/result/guide_win_number.asp?sltSeq=".$kai;
- $snoopy->fetch($getUrl);
- $pattern='/img src="..\/images\/result\/ball[0-9]*.gif/';
- preg_match_all($pattern,$snoopy->results,$out);
- for($i=0;$i<=6;$i++){
- $num[$i]=str_replace(".gif","",str_replace('img src="../images/result/ball',"",$out[0][$i]));
- echo $num[$i];
- }
0
댓글
작성한 댓글 등록하기
우선 url을 액세스 해보면 찾을 수 없는 페이지라고 나오네요.그렇다보니 당연히 정규식에 의해 빼올 당첨번호가 없기에 아무것도 출력되지 않는것이지요..
아래와 같이 변경해 보세요
url과, 정규식 패턴, for문을 변경하였습니다.
- $snoopy = new Snoopy;
- $getUrl = "http://www.645lotto.net/lotto645Confirm.do?method=byWin&drwNo=711";
- $snoopy->fetch($getUrl);
- $pattern='/img src="\/img\/common\/ball_(.*?).png/';
- preg_match_all($pattern,$snoopy->results,$out);
- for($i=0;$i<=6;$i++){
- echo $out[1][$i]."\n";
- }
0
댓글
답변 작성
질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.
답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.
답변이 채택되면 태그평판 +10점이 적립됩니다.