잡식[雜食]

로또 번호 가져오기... 어디서??? 뭘로??? 어떻게??? 궁금해???

죽기 직전의 쏘리다이 2021. 2. 27. 00:41

php로 할꺼니까 모르면 패스해...

그래도 구지 하겠다면 잘 따라오고...

로또 관련 사이트 만들어 볼려고 생각만 박 터지게 하다가 죽도 밥도 안되겠다 싶어 걍 덤벼본 후기니까...

먼저 생각 했던건 1~45 번호로 만들 수 있는 로또 번호를 모두 만들어 DB에 때려 넣는거였어...

'로또 확률'로 검색하다 보면 8,145,060이라는 수를 자주 보게 될꺼야...

까짓것 만들지 뭐... 그러고 단순무식하게 반복해서 만들기는 했어...

컴퓨터로 하면 금방이려니 했지...

근데 해봐...

일단 저 로또 확률을 무시하면 안되는 거였어...

많은 시간을 들여 DB에 넣기는 했는데 뭐 하나 확인하려니 답답하더라... 컴퓨터가 버벅거려서...

돈으로 커버할 능력은 안되고 해서 '재귀함수'로 만드는 속도를 조금 줄였고...

버벅임은 'DB 파티션'으로 조금 해결해 보려는 참이야...

그럼에도 불구하고 정작 중요한게 기존 당첨 번호더군...

그래서 '동행복권' 사이트에서 회차별로 확인하면서 엑셀로 정리를 하려니 이것도 만만한게 아니더라...

오늘날짜 기준 951회나 같은 짓을 반복해야 해서 하다가 포기...

엑셀파일 다운로드가 가능해서 받아서 쓰려고 했더니 이번엔 엑셀이 말썽...

그래서 이것도 DB에 넣기로 했어...

근데 이걸 사이트에서 불러 와야하고 또 번호만 DB에 넣고 싶은데 방법이 없는거야...

그래서 검색신공으로 '파싱'을 알게 되었고 'PHP Simple DOM Parser'를 알게 되었지...

사이트 들어가면 메뉴얼에서 쉽게 파일을 다운로드 받을 수 있고(?)

메뉴얼 따라서 쉽게 파싱이 가능 할걸(?)

앞서 나가긴... 아직 안해봤어...

일단 다운로드는 버전이 많아서 가장 최근 파일을 받으려고 했어...

'RC2'가 가장 최근이라고 하더군...

내 서버는 내가 쓰는 컴퓨터에 있어... 돈인 없는 관계로...

'xampp'로 검색해 보면 쉽게 받아서 설치가 가능 할거야... 모르면 패스하고...

그 서버에 다운받은 파서 압축 파일을 풀어서 'simplehtmldom' 폴더를 만들어 넣었어...

왜 저 폴더였는지는 몰라...

파일 열어서 소스를 보다 보니 공통적으로 'simplehtmldom' 를 네임스페이스로 지정해서 쓰더군...

바꿔도 될런지는 잘 몰라...

나도 살짤 착각 한거지만 이 파서라는건 웹상에서 파일을 받아오는게 주된 기능이 아냐...

받아온 파일을 쓰기 좋게 나눠주는게 주된 기능이지...

'example' 폴더 들어가면 'example_basic_selector.php' 파일을 열어보면 'http://www.google.com/' 주소가 보여

거기까지가 파일을 가져오는 부분인거 같아서 복사를 해서 내가 쓸 파일에 붙여넣기 했어

참고로 'lotto' 라는 폴더를 만들었고 'get_file.php' 파일을 만들어서 테스트 해 볼거야...

<?php
// This example illustrates how to use basic selectors to retrieve HTML contents
include_once '../HtmlWeb.php';
use simplehtmldom\HtmlWeb;

// get DOM from URL or file
$doc = new HtmlWeb();
$html = $doc->load('http://www.google.com/');

복권 번호가져오 주소는 :

https://www.dhlottery.co.kr/gameResult.do?method=allWinExel&gubun=byWin&nowPage=&drwNoStart=1&drwNoEnd=951

'drwNoStart=1&drwNoEnd=951'이 회차 정보이니 다음 회사는 마지막 951을 952로 하면 받을 수 있을거야...

주소를 넣고

echo $html;

하면 표가 보일거야... 오늘은 여기까지만 할께...