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

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

QA

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

답변 2

본문

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

기억이 가물가물 한데 그누보드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]); 


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

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

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


답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 44
© SIRSOFT
현재 페이지 제일 처음으로