2026, 새로운 도약을 시작합니다.

접속국가 IP에 따라 메인 페이지 다르게 채택완료

접속하는 지역(국가)의 아이피에 따라서, 보안검열이 심한 국가 (중국, 이란 등)에서 접속시 간단한 정보만 보여지는 메인페이지를 띄우고 싶은데요. 

국가별 아이피 대역을 확인해서, 특정 국가들만 다른 메인페이지를 보이게 할 수 있을까요?

답변 1개

채택된 답변
+20 포인트

+ GeoIP Functions

- https://www.php.net/manual/en/ref.geoip.php

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

- https://www.geoplugin.com/webservices/php

- https://www.geeksforgeeks.org/how-to-get-visitors-country-from-their-ip-in-php/

:

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

네~ 유용한 관련 정보 알려 주셔서 감사합니다.
솔직히 제가 모르는게 많아서, 활용하는 방법은 공부를 해봐야 알 수 있겠네요.^^
위 댓글 중 아래에 남긴 링크의 코드를 이용하면
설치 필요없이 간편하게 접속자 정보를 구할 수 있습니다.
[code]
<?php
$geo_info = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$_SERVER['REMOTE_ADDR']));

if ( in_array($geo_info['geoplugin_countryCode'], ['CN', 'IR']) ) {
// 중국, 이란
} else {
// 그 외
}
[/code]
* 국가 코드 및 이름 등은 아래 참고
- https://dev.maxmind.com/geoip/legacy/codes?lang=en

allow_url_fopen = Off 환경이라 file_get_contents() 함수로 외부 주소의 내용을 읽어올 수 없다면
아래 댓글의 코드 이용해 내용을 읽어올 수 있습니다.
- https://phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=379278#c_379286
네~ 상세한 설명 감사 드립니다. 한번 도전해 볼만한 용기가 생기네요. 시도해 보면서 또 문의 올리겠습니다. 정말 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고