코딩게시판

그누보드 및 나리야 버전 표시 및 최신 버전 정보 가져오기

작성자 정보

  • 최고관리자 작성
  • 192.♡.0.1 아이피
  • 작성일

컨텐츠 정보


  • 링크

  • 첨부
    등록일 2025.10.04 01:29


  • 본문

    그누보드 및나리야 버전 표시 및 최신 버전 정보 가져오기

     

    aab70-68dff741071d8-11df8b17a49f0b7dd4ec61f815e73302d8dfcc92.png

    aab70-68dffa19d7e44-27338b4d9b5cb1bb85bdfaea40f2c94349bdd2ce.png

     

    ===========================

    저의 적용 수정 파일

    W:\g5\theme\BS4-Basic\widget\sidebar\menu.php
    < 버전 정보 >
    설치 그누보드 버전: 5.6.22
    최신 그누보드(영카트): 5.6.23 [다운로드]

    설치 나리야 빌더 1.2.19
    최신 나리야빌더: 1.2.19 [다운로드]
    '
    와 같아 그누버전 표기 및 최신 버전 정보 표기
    =============================================================
     

     

    <!-- 버전 표기 표시부분 START-->
    
    <?php
    // sir.kr 그누보드 다운로드 페이지 URL
    $url = 'https://sir.kr/g5_pds';
    
    // HTML 가져오기 (옵션: allow_url_fopen 허용 되어 있어야 함)
    $html = @file_get_contents($url);
    $latest_version = '';
    $download_link = '';
    
    // 유효하게 받아왔는지 체크
    if ($html !== false) {
        // 예시: 정규식으로 “그누보드(영카트) 5.6.23” 같은 패턴 찾기
        // (단, HTML 구조가 바뀌면 동작 안 할 수 있음)
        if (preg_match('/그누보드\(영카트\)\s*([0-9]+\.[0-9]+\.[0-9]+)/u', $html, $m)) {
            $latest_version = $m[1];
        }
        // 다운로드 링크도 같이 뽑고 싶다면 <a> 태그 href 속성 정규식 또는 DOMDocument 활용
        if (preg_match('/<a href="([^"]+)"[^>]*>\s*\\[다운로드\\]/u', $html, $m2)) {
            $download_link = $m2[1];
            // 절대 경로 보정: 만약 상대 경로면 절대 URL로 바꿔주기
            if (strpos($download_link, 'http') !== 0) {
                $download_link = rtrim($url, "/") . '/' . ltrim($download_link, "/");
            }
        }
    }
    
    // 기본 값 보정: 못 뽑아오면 기존 상수 등 fallback 사용
    if (!$latest_version) {
        $latest_version = G5_GNUBOARD_VER;  // 혹은 G5_GNUBOARD_VER 상수
    }
    if (!$download_link) {
        $download_link = 'https://sir.kr/g5_pds';
    }
    ?>
     
    
    <?php
    // 아미나 나리야 빌더 다운로드 페이지
    $na_url = 'https://amina.co.kr/nariya/download';
    
    $na_html = @file_get_contents($na_url);
    $na_latest_version = '';
    $na_download_link = $na_url; // 기본 링크
    
    if ($na_html !== false) {
        // 정규식으로 "나리야빌더 1.x.x" 버전 패턴 찾기
        if (preg_match('/나리야빌더\s*([0-9]+\.[0-9]+\.[0-9]+)/u', $na_html, $m)) {
            $na_latest_version = $m[1];
        }
    
        // 다운로드 링크 추출 (페이지에 따라 다를 수 있음 → 여기서는 기본 페이지 링크 사용)
        if (preg_match('/<a href="([^"]+)"[^>]*>[^<]*다운로드[^<]*/u', $na_html, $m2)) {
            $na_download_link = $m2[1];
            // 상대 경로 처리
            if (strpos($na_download_link, 'http') !== 0) {
                $na_download_link = rtrim($na_url, "/") . '/' . ltrim($na_download_link, "/");
            }
        }
    }
    
    // 값 보정: 못 가져오면 NA_VERSION 상수 활용
    if (!$na_latest_version && defined('NA_VERSION')) {
        $na_latest_version = NA_VERSION;
    }
    ?>
    
    <!-- 버전 표기 표시부분 -->
    <div class="text-center mt-3" style="font-size:12px; color:#000;">
    
        <div style="color:#000; font-weight:bold;">&lt; 버전 정보 &gt;</div>
    
        설치 그누보드 버전: <span style="color:red;"><?php echo G5_GNUBOARD_VER; ?></span><br>
        최신 그누보드(영카트): <span style="color:#007bff;"><?php echo htmlspecialchars($latest_version); ?></span>
        <a href="<?php echo htmlspecialchars($download_link); ?>" target="_blank">[다운로드]</a><br><br>
    
        설치 <span style="color:red;"><?php echo NA_VERSION; ?></span><br>
        최신 나리야빌더: <span style="color:#007bff;"><?php echo htmlspecialchars($na_latest_version); ?></span>
        <a href="<?php echo htmlspecialchars($na_download_link); ?>" target="_blank">[다운로드]</a>
    
    </div>
    <!-- 버전 표기 표시부분 END -->

    첨부 파일을 스킨보드에 구성 PDF보기( W:\g5\skin\board\BS4-Basic-Webzine_11q_pdf_php82\view.skin.php + view_pdf.php구성)



    관련자료

    댓글 0
    등록된 댓글이 없습니다.

    최근글


    새댓글