Skip to content

Instantly share code, notes, and snippets.

@0x00000FF
Last active September 26, 2023 03:09
Show Gist options
  • Save 0x00000FF/5edda62b65cbc4ed483d682041800c88 to your computer and use it in GitHub Desktop.
Save 0x00000FF/5edda62b65cbc4ed483d682041800c88 to your computer and use it in GitHub Desktop.
옛날에 만들어 둔 지역 선택 API (PHP)
<?php
/*
* A simple PHP file for Region Select API
* By P.Knowledge (0x00000FF)
*
* Data source from Namuwiki, 2020/11/04
*/
header("content-type: application/json");
// $_GET['region'] is required
if (!isset($_GET['region'])) {
http_response_code(404);
exit;
}
$region_key = $_GET['region'];
$region = array(
'서울특별시' => ["강남구", "강동구", "강북구", "강서구", "관악구", "광진구", "구로구", "금천구", "노원구", "도봉구", "동대문구", "동작구", "마포구", "서대문구", "서초구", "성동구", "성북구", "송파구", "양천구", "영등포구", "용산구", "은평구", "종로구", "중구", "중랑구"],
'인천광역시' => ["계양구", "남동구", "동구", "미추홀구", "부평구", "서구", "연수구", "중구"],
'부산광역시' => ["강서구", "금정구", "남구", "동구", "동래구", "부산진구", "북구", "사상구", "사하구", "서구", "수영구", "연제구", "영도구", "중구", "해운대구"],
'대전광역시' => ["대덕구", "동구", "서구", "유성구", "중구"],
'대구광역시' => ["남구", "달서구", "달서군", "동구", "북구", "서구", "수성구", "중구"],
'울산광역시' => ["남구", "동구", "북구", "중구", "울주군"],
'광주광역시' => ["광산구", "남구", "동구", "북구", "서구"],
'제주특별자치도' => ["서귀포시", "제주시"],
'세종특별자치시' => ["세종특별자치시"],
'경기도' => ["고양시", "과천시", "광명시", "광주시", "구리시", "군포시", "김포시", "남양주시", "동두천시", "부천시", "성남시", "수원시", "시흥시", "안산시", "안성시", "안양시", "양주시", "여주시", "오산시", "용인시", "의왕시", "의정부시", "이천시", "파주시", "평택시", "포천시", "하남시", "화성시", "가평군", "양평군", "연천군"],
'강원도' => ["강릉시", "동해시", "삼척시", "속초시", "원주시", "춘천시", "태백시", "고성군", "양구군", "양양군", "영월군", "인제군", "정선군", "철원군", "평창군", "홍천군", "화천군", "횡성군"],
'충청북도' => ["제천시", "청주시", "충주시", "괴산군", "단양군", "보은군", "영동군", "옥천군", "음성군", "증평군", "진천군"],
'충청남도' => ["계룡시", "공주시", "논산시", "당진시", "보령시", "서산시", "아산시", "천안시", "금산군", "부여군", "서천군", "예산군", "청양군", "태안군", "홍성군"],
'경상북도' => ["경산시", "경주시", "구미시", "김천시", "문경시", "상주시", "안동시", "영주시", "영천시", "포항시", "고령군", "군위군", "봉화군", "성주군", "영덕군", "영양군", "예천군", "울릉군", "울진군", "의성군", "청도군", "청송군", "칠곡군"],
'경상남도' => ["거제시", "김해시", "밀양시", "사천시", "양산시", "진주시", "창원시", "통영시", "거창군", "고성군", "남해군", "산청군", "의령군", "창녕군", "하동군", "함안군", "함양군", "합천군"],
'전라북도' => ["군산시", "김제시", "남원시", "익산시", "전주시", "정읍시", "고창군", "무주군", "부안군", "순창군", "완주군", "임실군", "장수군", "진안군"],
'전라남도' => ["광양시", "나주시", "목포시", "순천시", "여수시", "강진군", "고흥군", "곡성군", "구례군", "담양군", "무안군", "보성군", "신안군", "영광군", "영암군", "완도군", "장성군", "장흥군", "진도군", "함평군", "해남군", "화순군"],
);
if (!array_key_exists($region_key, $region)) {
http_response_code(404);
exit;
}
echo json_encode($region[$region_key], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
@teacherSsamko
Copy link

필요했는데 덕분에 일을 덜었습니다. 감사합니다 🙏

@Ness731
Copy link

Ness731 commented Sep 20, 2023

감사합니다 ... 리스펙

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment