cdisk1

공공데이터포털(data.go.kr) 의 API를 통한 국가 코드별 접속 제한 방법

· 2026-01-14 (수) 12:00:15 · 5047 · 4
$userIp = $_SERVER['REMOTE_ADDR'];
$ch = curl_init();
$url = 'http://apis.data.go.kr/B551505/whois/ipas_country_code'; /*URL*/
/*Service Key*/
$queryParams = '?' . urlencode('serviceKey') . '=*********************************';
$queryParams .= '&' . urlencode('query') . '=' . urlencode($userIp); /**/
$queryParams .= '&' . urlencode('answer') . '=' . urlencode('json'); /**/

curl_setopt($ch, CURLOPT_URL, $url . $queryParams);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
$response = curl_exec($ch);
curl_close($ch);

$responseData = json_decode($response);
$country_code = $responseData->response->whois->countryCode;

if($country_code != 'KR')
{
   echo "<script>location.replace('https://google.com')</script>";
   exit;
}

 
총 3명이 반응했습니다
|

댓글 4개

감사합니다~
2026-01-20 (화) 10:08:45
감사합니다 ^^
감사합니다.
2026-01-27 (화) 14:05:01
죄송합니다.
어디에 어떻게 넣는지 자세히좀 부탁드립니다 ㅠ
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
03-07 조회 6,024
03-06 조회 5,212
03-06 조회 5,372
03-05 조회 5,515
03-02 조회 5,197
02-19 조회 6,329
02-19 조회 6,807
02-18 조회 4,266
02-06 조회 6,611
02-02 조회 5,770
01-31 조회 4,502
01-25 조회 4,622
01-22 조회 4,680
01-19 조회 4,391
01-18 조회 4,500
01-17 조회 4,431
01-15 조회 5,067
01-14 조회 5,048
01-08 조회 4,481
01-07 조회 4,435
01-02 조회 4,705
25-12-31 조회 5,841
25-12-30 조회 4,281
25-12-29 조회 4,666
25-12-20 조회 4,623
25-12-17 조회 4,276
25-12-10 조회 4,339
25-12-10 조회 4,481
25-12-07 조회 4,365
25-12-07 조회 6,094