본문 바로가기
비즈니스 트렌드(BUSINESS Trend)/기타사항(ETC)

COUNTRY NAME BY USER IP CONNECT

by 테크한스 2016. 1. 23.
반응형


written by http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=23199&sca=&sfl=wr_subject&stx=%B1%B9%B0%A1&sop=and


접속자의 IP주소로 나라를 찾는 함수입니다.

REMOTE_ADDR로 접속자가 어느나라에 있는지 알아내어 영문이나 
국문 홈페이지로 분산해 줄 수 있겠지요.
Maxmind의 GeoIP에서 제공하는 데모 모드로 함 만들어 본겁니다.
혹시 GeoIP에서 데모를 없애진 않겠죠?

너무 간단하지만 필요하신 분 참고하세요.

<?
function get_country($ip) {
if(!$ip) $ip= $ENV{'REMOTE_ADDR'};
$fd=fopen("http://www.maxmind.com/app/lookup?ips=$ip", "r");
while($line=fgets($fd,1000)) {
if($start=='yes') {
$flag=eregi_replace(" <td><img src=\"/img/flag/","",$line);
$flag=eregi_replace(".gif\" height=\"12\" width=\"18\"></td>",""
,$flag);
$start="no";
}
if(strstr($line,$ip)) $start="yes";
}
fclose ($fd);
return $flag;
}

$country=get_country($ENV{'REMOTE_ADDR'});
if($country=='kr') include "index_kr.html";
if($country=='jp') echo "I hate Japanese";
else include "index_en.html";
?>

프록시서버를 쓰거나 사설IP인경우는 해당 안되겠죠?

전체댓글수 13

  • 기술레벨커뮤니티레벨s 03-09-26 14:53

    삭제소스보기

  • 매번 접속할때마다 www.maxmind.com에 접속해서 국가를 알아낸다면 처리시간이 좀 걸릴듯합니다. 
    maxmind.com에서 api도 무료로 제공하니 api를 사용하는 것을 추천합니다. 
    http://www.maxmind.com/app/php
  • 기술레벨커뮤니티레벨차니 03-09-26 15:39

    삭제소스보기

  • 흠.. 그건 그런데요. 할당된 IP가 국가별로 그렇게 변하진 않겠지만 데이터가 최신은 아니겠죠? 그리고 C 라이브러리나 Apache 모듈 재컴파일 같은거 없이 웹호스팅 사용자도 있으니까, 활용 하실분 하시면 되겠네요.
  • 기술레벨커뮤니티레벨전영규 03-09-27 12:40

    삭제소스보기

  • geoip 의 서비스 말고.. 
    전세계 국가별 ip 대역을 모두 조회할 수 있는 방법이 있으리라 생각됩니다. 전에 찾아보려다 영어가 짧아서 관두었는데요. 
    혹시 아시는 분 계시면... 
    -- jeon.
  • 기술레벨커뮤니티레벨halloo 03-09-27 13:30

    삭제소스보기

  • whois database가 있습니다. whois service를 하는 곳에 들어가보세요. 전에 us쪽에서 못 보고 europe쪽에서 본것 같네요.
  • 기술레벨커뮤니티레벨전영규 03-09-27 13:33

    삭제소스보기

  • 잠시 더 찾고 있는데, geoip 에서 City and Region 는 유료로 제공하는군요.. 국가코드는 무료입니다. 
    -- jeon.
  • 기술레벨커뮤니티레벨전영규 03-09-27 13:39

    삭제소스보기

  • 잠시 더 찾아보았는데... 역시 ip로 국가 찾는 건 다들 무료인데, 
    어딜 가나 더 상세한 ip 데이타베이스는 돈을 요구하는군요.. 
    하긴.. 국내 도시별 ip 데이타베이스도 돈이 될테니까요.. 
    -- jeon.
  • 기술레벨커뮤니티레벨M 03-10-06 15:15

    삭제소스보기

  • 우리나라에서 영문/일본어 윈도 쓰는 사람이나 
    외국에서 한글 윈도 쓰는 사람들은요 ?
  • 기술레벨커뮤니티레벨차니 03-10-13 12:08

    삭제소스보기

  • OS와는 상관없죠. 지역기반 IP base이니..
  • 기술레벨커뮤니티레벨그냥 03-10-28 06:23

    삭제소스보기

  • 브라우저 언어를 검출해서 해당페이지를 뿌려주는것이 좋을듯합니다. $HTTP_ACCEPT_LANGUAGE;
  • 기술레벨커뮤니티레벨컴헬프 04-07-13 18:55

    삭제소스보기

  • 전영규님 그럼 국내 도시별 ip 데이타베이스를 돈주고 살수도 있다는 것인지 궁금하네요... 
    돈주고 살수 있다면 어디에서 살수 있는지?
  • 기술레벨커뮤니티레벨... 04-08-20 16:19

    삭제소스보기

  • 차니님 소스로 해보니 난 영국으로 나오네 ㅡㅡ;;
  • 기술레벨커뮤니티레벨왕초보 05-03-04 15:57

    삭제소스보기

  • 서치박스에 ip입력하면 국기 나라이름 요렇게 나오는 완전한소스 좀 만들어 주세요.. 


반응형