IP 주소로 접속 지역 알아내기, 다국어
페이지 정보
작성자 서방님 댓글 0건 조회 64회 작성일 19-09-02 14:26본문
위의 사이트에 가보시면 Download 메뉴를 클릭하시면 SQL 파일을 받아보실수 있습니다.
이 SQL 파일 덤프를 자신의 디비에 밀어넣으신 후
쿼리만으로 현재 접속한 자의 국가를 알수 있습니다.
위의 사이트에서 샘플 소스도 제공하고 있습니다.
- <?php
- $server = ''; // MySQL hostname
- $username = ''; // MySQL username
- $password = ''; // MySQL password
- $dbname = ''; // MySQL db name
- $sql = 'SELECT
- c.country
- FROM
- ip2nationCountries c,
- ip2nation i
- WHERE
- i.ip < INET_ATON("'.$_SERVER['REMOTE_ADDR'].'")
- AND
- c.code = i.country
- ORDER BY
- i.ip DESC
- LIMIT 0,1';
- // Output full country name
- echo $countryName;
- ?>
첫번째 샘플 소스를 확인해 보면 위의 쿼리문으로 해당 아이피의 지역을 알수 있습니다.
응용하면 두번째 샘플 소스로 활용이 가능합니다.
- <?php
- $server = ''; // MySQL hostname
- $username = ''; // MySQL username
- $password = ''; // MySQL password
- $dbname = ''; // MySQL db name
- $sql = 'SELECT
- country
- FROM
- ip2nation
- WHERE
- ip < INET_ATON("'.$_SERVER['REMOTE_ADDR'].'")
- ORDER BY
- ip DESC
- LIMIT 0,1';
- switch ($country) {
- case 'se':
- // Get the Swedish to a Swedish newssite
- case 'us':
- // And redirect US visitors to CNN
- default:
- // The rest of the world can go to BBC
- }
- ?>
위와 같이 접속 지역에 따라 다국어 사이트 운영시 해당 국가 사이트로 이동하게 응용도 가능합니다.
댓글목록
등록된 댓글이 없습니다.