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

국가별로 다른 페이지 표시하고 싶을 때 채택완료

김무식2 7년 전 조회 3,392

국가별로 다른 페이지 표시하고 싶을 때 ip를 기준으로 찾는 법

소스 혹시 있으신가요?

브라우저 언어를 기준으로 하면 한국에서 영문으로 브라우저 쓰는 분도

엉뚱한 페이지를 볼 수 있으니 정확도가 떨어지는 것 같고,

가장 확실한게 ip를 기준으로 하는 것 같은데 구현방법을 모르겠네요.

 

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

답변 1개

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

Q&A에 올라온 베온님의 답변을 참조하여 만든 예제입니다.

잘 활용하세요 ^^

</p>

<p><?php</p>

<p>$country = json_decode(file_get_contents("<a href="<a href="http://freegeoip.net/json/" target="_blank" rel="noopener noreferrer">http://freegeoip.net/json/</a>" target="_blank"><a href="http://freegeoip.net/json/" target="_blank" rel="noopener noreferrer">http://freegeoip.net/json/</a></a>" . $_SERVER['REMOTE_ADDR']), true);

switch($country['country_code']){

    case "KR":

        header('Location: <a href="<a href="http://www.example.com/" target="_blank" rel="noopener noreferrer">http://www.example.com/</a>" target="_blank"><a href="http://www.example.com/" target="_blank" rel="noopener noreferrer">http://www.example.com/</a></a>');

        break;

    case "JP":

        header('Location: <a href="<a href="http://www.example.com/jp/" target="_blank" rel="noopener noreferrer">http://www.example.com/jp/</a>" target="_blank"><a href="http://www.example.com/jp/" target="_blank" rel="noopener noreferrer">http://www.example.com/jp/</a></a>');

        break;

    case "CN":

        header('Location: <a href="<a href="http://www.example.com/cn/" target="_blank" rel="noopener noreferrer">http://www.example.com/cn/</a>" target="_blank"><a href="http://www.example.com/cn/" target="_blank" rel="noopener noreferrer">http://www.example.com/cn/</a></a>');

        break;

    default:

        header('Location: <a href="<a href="http://www.example.com/us/" target="_blank" rel="noopener noreferrer">http://www.example.com/us/</a>" target="_blank"><a href="http://www.example.com/us/" target="_blank" rel="noopener noreferrer">http://www.example.com/us/</a></a>');

        break;

}</p>

<p>?></p>

<p>

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

답변에 대한 댓글 1개

베원
7년 전
베원입니다 ㅎㅎ

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

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

로그인