다음 주소 API 파라미터 제거 필수 패치
그누보드나 영카트로 제작된 사이트에서 다음 주소 API를 이용 중이라면 관련 내용 확인해서 반드시 패치하세요.
그누보드 5.4.4, 영카트 5.4.4 이후 버전부터는 이미 적용되어 있으니 안 하셔도 됩니다.
현재 운영 중인 사이트에서 주소가 적용된 페이지 소스 보기를 한 후
<script src="http://dmaps.daum.net/map_js_init/postcode.v2.js?ver=191202"></script>
다음 주소 API 관련 js 파일 뒤에 저렇게 파라미터가 있다면 반드시 패치해야 합니다.
크롬 개발자 모드에서 확인해보면 현재 시점에서는 경고 안내만 뜨는데 3월 31일부터는 이용이 중지됩니다.
패치 방법 안내
lib/common.lib.php 파일 수정
1.
// 현재접속자 처리
$tmp_sql = " select count(*) as cnt from {$g5['login_table']} where lo_ip = '{$_SERVER['REMOTE_ADDR']}' ";
$tmp_row = sql_fetch($tmp_sql);
위 코드를 찾은 후 바로 밑에 추가
$http_host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
2.
아래 코드를 찾은 후..
(그누보드 버전에 따라 코드가 조금 차이가 있습니다.)
유형1
$js[1] = preg_replace('#\.js([\'\"]?>)$#i', '.js?ver='.G5_JS_VER.'$1', $js[1]);
유형2
$js[1] = preg_replace('#\.js([\'\"]?>)<\/script>$#i', '.js?ver='.G5_JS_VER.'$1</script>', $js[1]);
위 코드를 찾아서 삭제하고 이렇게 수정
$add_version_str = (stripos($js[1], $http_host) !== false) ? '?ver='.G5_JS_VER : '';
$js[1] = preg_replace('#\.js([\'\"]?>)<\/script>$#i', '.js'.$add_version_str.'$1</script>', $js[1]);
파일 수정 위치 상세 내용 안내 github
다음 우편번호 서비스 가이드에 따른 타URL 파라미터 붙이는 코드 삭제
https://github.com/gnuboard/youngcart5/commit/030e2f73d25c1fa5275d7b95a6f08ab4b3fbb6d6
패치하고 페이지 소스보기 다시 해서 제거가 제대로 됐는지 꼭 확인하세요.
<script src="http://dmaps.daum.net/map_js_init/postcode.v2.js"></script>
https 환경이라면 이렇게 나옵니다.
<script src="https://spi.maps.daum.net/imap/map_js_init/postcode.v2.js"></script>
관련 내용
http://postcode.map.daum.net/guide
제약사항 적용 일정
- 2020년 12월 17일 : 개발자도구 콘솔창에 error 로그 표출 (우편번호 서비스 팝업 또는 레이어가 동작할때마다 표출)
- 2021년 1월 28일 : error 로그 + alert(경고창)으로 가이드 강화
- 2021년 3월 31일 : API 사용 제한(호출은 가능하나 이용이 중지 됩니다.)