마켓 다운로드 보호 설정 가이드
마켓에 등록한 ZIP 파일을 누군가 직접 URL로 접근해서 다이렉트 다운로드하는 것을 막는 설정입니다.
준비물
- 마켓에서 발급받은 개발자 키 (dxd_ 로 시작하는 키)
- 이 가이드에 포함된 파일 1개 (90_market_guard.php) - 배포에 포함되어져 있습니다.
설치 — 딱 2가지만 하면 됩니다
① 파일 1개 복사
90_market_guard.php
→ 내 DXCMS 루트 / extend / top / 90_market_guard.php
② 설정 2줄 추가
data/config.php 파일을 열어서 맨 아래에 추가합니다.
// 마켓 개발자 키 (마켓 관리자 페이지에서 확인)
$dx_config['market_dev_key'] = '여기에_내_개발자키_붙여넣기';
// ZIP 파일이 들어있는 폴더 이름 (내가 만든 폴더명)
// 예시: ZIP을 /downloads/ 폴더에 올렸다면 → 'downloads'
// 폴더가 여러 개면 쉼표로 구분 → 'downloads,pubdata,market'
$dx_config['market_guard_dirs'] = '내폴더명';
잘 됐는지 확인하는 방법
브라우저 주소창에 내 ZIP 파일 URL을 직접 입력해 봅니다.아래처럼 나오면 ✅ 정상입니다.
{"success":false,"error":"invalid_dev_key","message":"유효하지 않은 개발자 키입니다."}
파일이 그냥 다운로드되면 ❌ 설정이 잘못된 것입니다.
→ data/config.php 에 키와 폴더명이 정확히 입력됐는지 다시 확인하세요.
market_guard_dirs = 'downloads,pubdata,market' 으로 설정하면:
- 도메인/downloads/어떤폴더/파일.zip — 키 없으면 차단, 키 있으면 허용
- 도메인/downloads/하위/더하위/파일.zip — 동일
- 도메인/pubdata/plugin.zip — 동일
- 도메인/other/파일.zip — 보호 폴더가 아니므로 가드 동작 안 함
다만 한 가지 주의할 점이 있습니다. 현재 가드 코드는 strpos($_mgPath, '/downloads/') 방식으로 URL 어디든 해당 문자열이 있으면 걸립니다. 예를 들어 도메인/other/downloads/파일.zip 처럼 중간에 끼어있어도 차단됩니다.
자주 묻는 질문
Q. 마켓을 통한 정상 설치는 문제없이 되나요?
네. 마켓을 통해 설치하면 자동으로 인증이 처리되어 정상 설치됩니다.
Q. ZIP 폴더를 여러 개 쓰고 있어요.
쉼표로 구분해서 전부 적어주세요.
$dx_config['market_guard_dirs'] = 'downloads,pubdata,release';
Q. market_guard_dirs 를 비워두면 어떻게 되나요?
내 서버의 모든 .zip 요청이 차단됩니다. 가능하면 폴더명을 정확히 적어주세요.
Q. 개발자 키는 어디서 확인하나요?
designonex.com 로그인 → DXCMS → 마켓 개발자 키 발급에서 확인할 수 있습니다.
여기서 중요한 부분이 하나 더 있습니다.
단순히 키를 발급받았다고 해서 바로 사용할 수 있는 것은 아닙니다.
반드시 DevExp를 획득해야 하며, 할당된 EXP 조건을 충족했을 때 실제 사용이 가능해집니다.
또한 발급받은 키는 1회성 등록 절차가 필요합니다.
먼저 마켓에 개발자 키를 등록해야 하며, 이후 DevExp가 모두 충족되면 시스템에서 자동으로 키가 활성화됩니다.
즉, 키 발급 → 마켓 등록 → DevExp 충족 → 자동 활성화 순서로 진행되는 구조입니다.