DATA/OTHER/news/naver_stock.php
<?php
$code = "01066"; // 삼보산업 (폐가/흉가 종목 테스트)
$today = date("Y.m.d"); // "2026.03.16"
$yesterday = date("Y.m.d", strtotime("-1 day"));

echo "--- [{$code}] 날짜 패턴 분석 시작 ---<br>";

// 1페이지부터 훑기
for ($p = 1; $p <= 10; $p++) {
    $url = "https://finance.naver.com/item/board.naver?code={$code}&page={$p}";
    $html = iconv("EUC-KR", "UTF-8//IGNORE", file_get_contents($url));

    // 정규식: nid(아이디)와 날짜(10자리 숫자.숫자.숫자)만 딱 낚아챕니다.
    preg_match_all('/nid=(\d+).*?class="date">(\d{4}\.\d{2}\.\d{2})/s', $html, $matches, PREG_SET_ORDER);

    if (empty($matches)) {
        echo "{$p}p: 데이터를 읽지 못함 (차단/빈페이지)<br>";
        break;
    }

    foreach ($matches as $m) {
        $nid = $m[1];
        $date_part = $m[2]; // "2026.03.05" 혹은 "2026.03.16"

        if ($date_part == $today) {
            // 오늘 글이면 계속 카운트하거나 ID 보관
            $last_today_id = $nid;
        } else {
            // 오늘 날짜가 아닌 글(어제 혹은 그 이전)을 처음 만나는 순간!
            echo "<br><b>🎯 경계선 발견!</b><br>";
            echo "오늘 날짜: {$today}<br>";
            echo "과거 글 발견: {$date_part} (ID: {$nid})<br>";
            echo "오늘의 시작(최하단) ID는 이 글 바로 직전 ID입니다.<br>";
            break 2; // 전체 루프 탈출
        }
    }
    echo "{$p}p 스캔 완료 (모두 오늘 글임)...<br>";
    flush(); ob_flush();
}