웹마스터 팁

홈페이지 접속자 국가 국기 표시 적용 방법입니다. 


1. IP to Country 자료 다운로드 및 수정

아래 링크에서 ip-country.csv.zip 파일을 다운로드 합니다.
압축 해제 후 엑셀로 파일을 열어보면 맨 첫줄이 다음과 같습니다.
[ 16777216, 17367039, AU, AUS, AUSTRALIA ]
앞의 두 칼럼은 IP Address 범위의 시작과 끝 값을 나타냅니다.
(범위 값 계산법 : IP가 111.222.333.444 인 경우 111 x (256x256x256) + 222 x (256x256) + 333 x 256 + 444)
세번째, 네번째 칼럼은 ISO 3166에 의거한 두글자, 세글자 국가 코드이고
마지막 칼럼은 ISO 3166에 의거한 국가 이름입니다.
이 중 네번째 칼럼인 세글자 국가 코드열을 삭제하여 아래와 같이 만들어 주고 저장해주세요.
[ 16777216, 17367039, AU, AUSTRALIA ]
어차피 세글자 국가코드는 사용할 일이 없으니 삭제하는거지만 그대로 하셔도 상관은 없습니다. 
DB Import 하실때 그 부분 적용해주시면 되겠습니다.

위 링크에서 GeoLite Country CSV 형식을 다운로드 받아 첫번째 두번째 칼럼을 삭제해도 됩니다.
어느 데이터가 더 정확한지는 모르겠습니다. 
두가지 데이터 모두 4컬럼으로 수정한 파일 첨부했고, 추후 업데이트시 위 내용 참고하시면 되겠습니다.


2. 국기 이미지 다운로드

아래 링크에서 국가 이미지 파일을 다운로드 합니다.
FTP로 계정에 접속하여 루트(or XE폴더)에 iptocountry/img 폴더를 만든 뒤 다운로드 받은 이미지를 업로드해주세요.
적당한 크기(20x13) 로 수정한 파일을 첨부했습니다.


3. 1번에서 수정한 csv 파일 DB에 import 

PhpMyadmin 에 접속합니다.
iptocountry 라는 이름의 필드 4개짜리 테이블을 만듭니다.
1.PNG
Import 메뉴에서 1번에서 수정한 csv 파일을 선택해주시고
Format of imported file 은 CSV using LOAD DATA 선택, 파일로 테이블 대치하기, 
Ignore duplicate rows 체크, 필드 구분자는 [ , ] 로 수정 후 실행 버튼 클릭
2.PNG
Import has been succeessfully finished 메세지와 레코드수, 내용 누락 없이 import 되었는지 확인합니다.



4. 적용

아래 소스를 알맞게 수정해서 게시판 스킨이나 레이아웃 등의 원하는 위치에 넣어줍니다.
소스가 수정할때마다 사라져서 부득이하게 이미지로 올립니다.
첨부파일의 ipcountry.php 파일 내용과 같습니다. 복사해서 사용하세요.
3.PNG
글 작성자 혹은 댓글 작성자의 국가 국기 표시를 위해서는
글 작성자의 경우 {@ $dip = $oDocument->getIpaddress();}
댓글 작성자의 경우 {@ $dip = $comment->getIpaddress();}
구문을 위 소스 1번 라인 위 가장 상단에 덧붙여 주시고
5번 라인 마지막 부분 $ip 값을 $__Context->dip 로 변경해주시면 됩니다.


작년 초 정도에 모듈(+애드온)을 제작하다가 
프로그램 전공이 아니라 많은 난관에 부딪혀 일단 모듈화 작업은 포기입니다.
최대한 간단하게 정리해서 수동 적용 방법이라도 올려봅니다.
다른 분이 모듈화 혹은 더 나은 방법이나 방향으로 수정배포 하셔도 좋겠습니다.
위 내용에 문제점 있으면 댓글이나 쪽지 부탁드리구요.
궁금하신 점에 대한 답변은 아는 선에서 최대한 해드리겠습니다.
제목 글쓴이 날짜
강서오피 강서출장안마 ⦑오피쓰주소.COM⦒ 강서OP 강서오피 강서오피 koykoyah 2025.02.21
강북오피 ⦑오피사이트.NET⦒ 강북OP 강북오피 강북출장샵 강북오피 koykoyah 2025.02.21
역삼오피 역삼오피 ⦑출장안마사이트.COM⦒ 역삼OP 역삼스파 역삼오피 koykoyah 2025.02.21
의정부오피 의정부OP ⦑오피쓰.COM⦒ 의정부휴게텔 의정부오피 의정부오피 koykoyah 2025.02.21
의정부오피 의정부오피 ⦑출장마사지안내.COM⦒ 의정부OP 의정부스파 의정부오피 koykoyah 2025.02.21
충주오피 충주오피 ⦑오피.CLUB⦒ 충주OP 충주스파 충주오피 koykoyah 2025.02.21
충주오피 충주오피 ⦑오피쓰주소.COM⦒ 충주OP 충주스파 충주오피 koykoyah 2025.02.21
신천오피 신천OP ⦑오피쓰주소.COM⦒ 신천휴게텔 신천오피 신천오피 koykoyah 2025.02.21
목포오피 ⦑출장안마사이트.COM⦒ 목포OP 목포오피 목포출장샵 목포오피 koykoyah 2025.02.21
신천오피 ⦑오피.CLUB⦒ 신천오피 신천OP 신천건마 신천오피 koykoyah 2025.02.21
의정부오피 의정부오피 ⦑오피쓰.COM⦒ 의정부OP 의정부스파 의정부오피 koykoyah 2025.02.21
역삼오피 역삼출장안마 ⦑오피.CLUB⦒ 역삼OP 역삼오피 역삼오피 koykoyah 2025.02.21
서초오피 서초오피 ⦑오피쓰주소.COM⦒ 서초OP 서초스파 서초오피 koykoyah 2025.02.21
용인오피 ⦑오피쓰주소.COM⦒ 용인마사지 용인오피 용인오피 용인OP koykoyah 2025.02.21
연신내오피 연신내출장안마 ⦑오피.CLUB⦒ 연신내OP 연신내오피 연신내오피 koykoyah 2025.02.21
남양주오피 남양주출장안마 ⦑오피.CLUB⦒ 남양주OP 남양주오피 남양주오피 koykoyah 2025.02.21
의정부오피 ⦑오피쓰주소.COM⦒ 의정부오피 의정부OP 의정부건마 의정부오피 koykoyah 2025.02.21
제주오피 ⦑오피.CLUB⦒ 제주OP 제주오피 제주출장샵 제주오피 koykoyah 2025.02.21
가락오피 ⦑오피.CLUB⦒ 가락마사지 가락오피 가락오피 가락OP koykoyah 2025.02.21
창원오피 ⦑출장마사지안내.COM⦒ 창원오피 창원OP 창원건마 창원오피 koykoyah 2025.02.21