yunsh206

회원가입로그인

제로보드 XE의 Admin 메뉴중에서 리퍼러 통계 부분이 있다.

내 사이트를 들어오는 경로가 어떤 것인가 하는 거다. 그러니까 다른 사이트에서의 달린 내 홈페이지 링크를

클릭했다든지, 검색엔진의 검색결과를 클릭해서 내 홈페이지로 들어왔다든지를 알려주는 거다.

가끔 심심할때 보고 있는데, 이게 검색엔진을 통해서 들어온 경우에는 검색어가 URL Encoding 된 상태로 나오더라.

(URL에 %가 잔뜩 붙은 형태 말이지. 아래 캡쳐화면 참조

ZeroboardXE_Referer_List_01.jpg


그래서 이게 무얼 검색했던 걸까를 알려면 꼭 그 링크를 클랙해봐야 하는 게 귀찮아서 URL Decoding 시키는 걸

추가했다.

다만 다음(Daum) 검색 엔진으로 들어왔을 경우에는 EUC-KR로 Decoding 되는 바람에 UTF-8 로 출력하는

XpressEngine에서는 글자가 깨지더라구. 그래서 수정했다.


/xe/modules/referer/tpl/referer_list.html 파일을 열면 아래와 같은 부분이 있다.

    <!--@foreach($referer_list as $no => $val)-->
        <tr class="row{$cycle_idx}">
            <td class="tahoma">{zdate($val->regdate,"Y-m-d")}</td>
            <td class="tahoma">{$val->host}</td>
            <td class="tahoma refererUrl"><a href="{$val->url}">{$val->url}</a></td>
        </tr>
    <!--@end-->


$val->url 을 URL Decode하고, URL Decode한 게 UTF-8인지 여부에 따라서 iconv로 변환하도록 했다.

    <!--@foreach($referer_list as $no => $val)-->
        <tr class="row{$cycle_idx}">
            <td class="tahoma">{zdate($val->regdate,"Y-m-d")}</td>
            <td class="tahoma">{$val->host}</td>
        <!--@if((iconv("UTF-8","UTF-8",urldecode($val->url))) == urldecode($val->url))-->
            <td class="tahoma refererUrl"><a href="{$val->url}">{urldecode($val->url)}</a></td>
        <!--@else-->
            <td class="tahoma refererUrl"><a href="{$val->url}">{iconv("EUC-KR","UTF-8",urldecode($val->url))}</a></td>
        <!--@end-->
        </tr>
    <!--@end-->


그 결과 아래와 같이 한글이 정상적으로 출력이 된다.

ZeroboardXE_Referer_List_02.jpg

번호 제목 글쓴이 날짜 조회 수 추천 수
835 리눅스 새 하드 장착하기 RanomA 2021.12.01 600 0
834 리눅스 SSH Network error: Software caused connection abort RanomA 2021.05.29 2018 0
833 인터넷 기본 설정 복원 창 띄우는 방법들 file RanomA 2021.05.01 1024 0
832 리눅스 디렉토리별 압축 파일 생성 쉘 스크립트 RanomA 2021.04.04 831 0
831 Javascript 숫자에 끊어 읽기 컴마(,) 추가 RanomA 2020.11.27 752 0
830 Javascript 문자열을 포맷 맞춰 날짜로, 날짜를 포맷 맞춘 문자열로 변환 RanomA 2020.11.26 719 0
829 Javascript 날짜 더하기 RanomA 2020.11.26 451 0
828 Javascript 해당 연월의 마지막 날짜 가져오기 RanomA 2020.11.25 365 0
827 Javascript isNullOrEmpty RanomA 2020.11.25 686 0
826 Javascript 전화번호 포매팅 RanomA 2020.11.25 2309 0
825 Javascript IN RanomA 2020.11.18 261 0
824 Javascript LPAD RanomA 2020.11.17 582 0
823 Adobe Creative Cloud 업데이트 실패 184(혹은 C184) 오류 file RanomA 2020.09.08 1072 0
822 오라클 테이블 레이아웃 조회 Query RanomA 2020.01.13 2064 0
821 SQL Developer의 폰트 설정에서 폰트 목록이 안나타날 때 [6] file RanomA 2019.12.30 4876 0
820 Underscore( _ 문자)를 카멜 케이스(Camel Case)로 변환하기 RanomA 2019.12.06 1815 0
819 라이트룸(Adobe Lightroom) 한자/일본어용 폰트 변경 file RanomA 2018.06.06 2144 0
818 마녀의 빗자루와 악마와의 파티 RanomA 2018.03.23 891 0
817 크레인 안전 점검이 허술해진 게 이명박 때가 아니다? RanomA 2018.01.06 709 0
816 인도 중국의 분쟁 지역 file RanomA 2017.08.17 1295 0