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

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

QA

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

답변 1

본문

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

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

이 질문에 댓글 쓰기 :

답변 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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 132
© SIRSOFT
현재 페이지 제일 처음으로