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

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

QA

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

본문

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

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

이 질문에 댓글 쓰기 :

답변 1

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

:

위 댓글 중 아래에 남긴 링크의 코드를 이용하면
설치 필요없이 간편하게 접속자 정보를 구할 수 있습니다.


<?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 {
    // 그 외
}

* 국가 코드 및 이름 등은 아래 참고
- 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

답변을 작성하시기 전에 로그인 해주세요.
전체 61
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT