테스트 사이트 - 개발 중인 베타 버전입니다

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

동물원 3년 전 조회 1,915

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

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

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

답변 1개

채택된 답변
+20 포인트
B
3년 전

+ 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개

동물원
3년 전
네~ 유용한 관련 정보 알려 주셔서 감사합니다.
솔직히 제가 모르는게 많아서, 활용하는 방법은 공부를 해봐야 알 수 있겠네요.^^
B
BiHon
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
동물원
3년 전
네~ 상세한 설명 감사 드립니다. 한번 도전해 볼만한 용기가 생기네요. 시도해 보면서 또 문의 올리겠습니다. 정말 감사합니다.

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

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

로그인