로또 당첨번호 조회가 안됩니다.

로또 당첨번호 조회가 안됩니다.

QA

로또 당첨번호 조회가 안됩니다.

본문

아래의 코드가 로또번호 당첨회차 자동으로 가져오는 겁니다.

기억이 가물가물 한데 그누보드4 스킨에서 받은 겁니다.

지금 할려니 공백으로 나오는데 어떻게 해야 될지 잘 모르겠습니다. ㅠ

 

 

 

 


<?php
include_once("./_common.php");
include_once("$board_skin_path/Snoopy.class.php");
$link_url = "{$g4[path]}/bbs/board.php?bo_table=$bo_table";//새로고침 주소
$write_table = "g4_write_".$bo_table;
$wr_num = get_next_num($write_table);
$rec = -$wr_num;
?>
<?php
$snoopy = new Snoopy; 
$snoopy->fetch("http://645lotto.net/lotto645Confirm.do?method=byWin&drwNo={$rec}"); 
$lottosnoopy = $snoopy->results;
$lottosnoopy = iconv("euc-kr","UTF-8",$lottosnoopy);
$txt = explode("<form id=\"frm1\" name=\"frm1\" method=\"post\" action=\"number.asp\">",$lottosnoopy);
$gnotxt = explode("<strong>",$txt[1]);
$gnonum = explode("</strong>",$gnotxt[1]);
$a_gno = $gnonum[0];
$datetxt = explode("회차 당첨결과\" /> (",$txt[1]);
$date_y = explode("년 ",$datetxt[1]);
$date_m = explode("월 ",$date_y[1]);
$date_d = explode("일 ",$date_m[1]);
$balltxt = explode("<img src=\"../images/Comm/s",$txt[1]);
$ball1 = explode(".png",$balltxt[1]);
$ball2 = explode(".png",$balltxt[2]);
$ball3 = explode(".png",$balltxt[3]);
$ball4 = explode(".png",$balltxt[4]);
$ball5 = explode(".png",$balltxt[5]);
$ball6 = explode(".png",$balltxt[6]);
$ball7 = explode(".png",$balltxt[8]);
$gdate_y = $date_y[0];
$gdate_m = $date_m[0];
$gdate_d = $date_d[0];
$gnum1 = $ball1[0];
$gnum2 = $ball2[0];
$gnum3 = $ball3[0];
$gnum4 = $ball4[0];
$gnum5 = $ball5[0];
$gnum6 = $ball6[0];
$gnumb = $ball7[0];
$leveltxt = explode("<tr>",$txt[1]);
$level1_all_money = explode("<td>",$leveltxt[2]);
$level1_people_txt = explode("<td class=\"tright\">",$level1_all_money[2]);
$level1_people = explode("</td>",$level1_people_txt[1]);
$all_money_1 = explode("원</td>",$level1_all_money[2]);
$people_money_1 = explode("원</td>",$level1_people_txt[2]);
$level2_all_money = explode("<td>",$leveltxt[3]);
$level2_people_txt = explode("<td class=\"tright\">",$level2_all_money[2]);
$level2_people = explode("</td>",$level2_people_txt[1]);
$all_money_2 = explode("원</td>",$level2_all_money[2]);
$people_money_2 = explode("원</td>",$level2_people_txt[2]);
$level3_all_money = explode("<td>",$leveltxt[4]);
$level3_people_txt = explode("<td class=\"tright\">",$level3_all_money[2]);
$level3_people = explode("</td>",$level3_people_txt[1]);
$all_money_3 = explode("원</td>",$level3_all_money[2]);
$people_money_3 = explode("원</td>",$level3_people_txt[2]);
$level4_all_money = explode("<td>",$leveltxt[5]);
$level4_people_txt = explode("<td class=\"tright\">",$level4_all_money[2]);
$level4_people = explode("</td>",$level4_people_txt[1]);
$all_money_4 = explode("원</td>",$level4_all_money[2]);
$people_money_4 = explode("원</td>",$level4_people_txt[2]);
$level5_all_money = explode("<td>",$leveltxt[6]);
$level5_people_txt = explode("<td class=\"tright\">",$level5_all_money[2]);
$level5_people = explode("</td>",$level5_people_txt[1]);
$all_money_5 = explode("원</td>",$level5_all_money[2]);
$people_money_5 = explode("원</td>",$level5_people_txt[2]);

$a_money_1 = $all_money_1[0];
$people_1 = $level1_people[0];
$money_1 =  $people_money_1[0];
$a_money_2 = $all_money_2[0];
$people_2 = $level2_people[0];
$money_2 =  $people_money_2[0];
$a_money_3 = $all_money_3[0];
$people_3 = $level3_people[0];
$money_3 =  $people_money_3[0];
$a_money_4 = $all_money_4[0];
$people_4 = $level4_people[0];
$money_4 =  $people_money_4[0];
$a_money_5 = $all_money_5[0];
$people_5 = $level5_people[0];
$money_5 =  $people_money_5[0];

$w = '';
$wr_link1 = mysql_real_escape_string($_POST['wr_link1']);
$wr_link2 = mysql_real_escape_string($_POST['wr_link2']);

$mb_id = $member[mb_id];
$wr_name = $board[bo_use_name] ? $member[mb_name] : $member[mb_nick];
$wr_password = $member[mb_password];
$wr_email = $member[mb_email];
$wr_homepage = $member[mb_homepage];
$sql = " insert into $write_table
   set wr_num = '$wr_num',
    wr_reply = '$wr_reply',
    wr_comment = 0,
    ca_name = '$ca_name',
    wr_option = '$html,$secret,$mail',
    wr_subject = '$a_gno',
    wr_content = '$gnum1|$gnum2|$gnum3|$gnum4|$gnum5|$gnum6',
    wr_link1 = '$wr_link1',
    wr_link2 = '$wr_link2',
    wr_link1_hit = 0,
    wr_link2_hit = 0,
    wr_trackback = '$wr_trackback',
    wr_hit = 0,
    wr_good = 0,
    wr_nogood = 0,
    mb_id = '$member[mb_id]',
    wr_password = '$wr_password',
    wr_name = '$wr_name',
    wr_email = '$wr_email',
    wr_homepage = '$wr_homepage',
    wr_datetime = '$gdate_y-$gdate_m-$gdate_d',
    wr_last = '$g4[time_ymdhis]',
    wr_ip = '$_SERVER[REMOTE_ADDR]',
    wr_1 = '$gnumb',
    wr_2 = '$a_money_1|$people_1|$money_1',
    wr_3 = '$a_money_2|$people_2|$money_2',
    wr_4 = '$a_money_3|$people_3|$money_3',
    wr_5 = '$a_money_4|$people_4|$money_4',
    wr_6 = '$a_money_5|$people_5|$money_5',
    wr_7 = '$wr_7',
    wr_8 = '$wr_8',
    wr_9 = '$wr_9',
    wr_10 = '$wr_10' ";
sql_query($sql);
$wr_id = mysql_insert_id();
// 부모 아이디에 UPDATE
sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' ");
// 새글 INSERT
//sql_query(" insert into $g4[board_new_table] ( bo_table, wr_id, wr_parent, bn_datetime ) values ( '$bo_table', '$wr_id', '$wr_id', '$g4[time_ymdhis]' ) ");
sql_query(" insert into $g4[board_new_table] ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '$bo_table', '$wr_id', '$wr_id', '$g4[time_ymdhis]', '$member[mb_id]' ) ");
// 게시글 1 증가
sql_query("update $g4[board_table] set bo_count_write = bo_count_write + 1 where bo_table = '$bo_table'");

// 사용자 코드 실행
@include_once ("$board_skin_path/write_update.skin.php");
@include_once("$board_skin_path/write_update.tail.skin.php");
if ($g4[https_url])
    $https_url = $_SERVER["PHP_SELF"]; 
else
    $https_url = $_SERVER["PHP_SELF"]; 
if ($file_upload_msg)
    alert($file_upload_msg, "$link_url");
else
    goto_url("$link_url");
?>
 

이 질문에 댓글 쓰기 :

답변 2

대충보니 꽤 오래된 내용이네요.

파싱이란게 대상 사이트의 문서구조가 토시라도 틀리면 동작안합니다.

예를들어 당첨번호 뽑을때 

$balltxt explode("<img src=\"../images/Comm/s",$txt[1]); 

위처럼 explode 로 잘라서 배열에넣고 파일명의 숫자를 잘라서 당첨번호를 가져오고있는데

대충 대상사이트 소스보니까

<img src="/img/common/ball_28.png" alt="28"> 

이렇게 지정되어있네요..

 

예를들어 

 

$balltxt explode('<img src="/img/common/ball_',$txt[1]); 


이런식으로 짤라야 현재 변경된 로또 당첨번호를 가져와지겠죠?

파싱이라는게 굉장히 노가다이니..잘 연구해보세요.

대상사이트가 리뉴얼되어 수정이 필요한 소스입니다.


답변을 작성하시기 전에 로그인 해주세요.
전체 123,664 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT