ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ASP/PHP/JSP] HTTP_REFERER, 리퍼러 접속경로 유입경로 접속통계 확인하기
    정보통신에너지/웹프로그래밍 2013. 1. 5. 08:14



     

     

     

    리퍼러(Referer)란 무엇일까요?

     

    웹사이트를 만들다보면 접속경로를 확인해야하는 일이 많습니다.

     

    특히..

     

    온라인 마케팅 같은 경우 어디서 어떻게, 어떤 키워드로 들어왔는지를 아는 것이

     

    매우 중요하지요...

     

     

    그렇다면 이런 것들은 당최 어떻게 구현이 되는 걸까요?

     

     

    바로 HTTP_REFERER 이라는 HTTP 환경 변수를 활용해서

     

    구현이 됩니다.

     

    물론 모든 접속 유입을 다 파악할 수는 없습니다.

     

    링크를 통해서 유입되는 정보만을 파악할 수 있지만 그것마저도

     

    어떤 조건이 존재하지요.

     

    어쨌든 오늘은 이 리퍼러(Referer)라는 것에 대해서 좀 알아보겠습니다.

     

     

     

     

    각 웹 프로그래밍 언어별로 사용되는 HTTP_REFERER 관련 명령어는 다음과 같습니다.

     

     

    ASP - Request.ServerVariables("HTTP_REFERER")
    PHP - $_SERVER['HTTP_REFERER']

    JSP - request.getHeader("REFERER")

     

     

     

    일반적으로 외부에서 웹페이지로 접근할 수 있는 경로는

     

    다음 3가지가 있습니다.

     

    ① 주소창에 직접 입력해서 들어오는 경우

    ② 즐겨찾기를 통해서 들어오는 경우

    ③ 검색엔진을 비롯한 링크를 통해서 들어오는 경우

     

     

    HTTP_REFERFER 같은 경우는..

    ③ 번에 해당합니다.

    ①② 번 같은 경우는 웹서버의 로그파일이나 세션, 쿠키 등을 통해서

    추적이 가능하지만 이것은 차후에 다뤄보기로 하고..

     

    ③ 번에 해당하는 경우도 사실 모든 접속경로나 유입경로를 파악할 수 있는 것은 아닙니다.

     

    링크같은 경우

     

    A HREF 를 이용하는 경우와

    onclick 를 이용하는경우가 있습니다.

     

    그리고 onclick을 이용하는 경우 HTTP_REFERER에는 접속경로가 남지 않게 됩니다.

     

    즉 A href를 이용하는 경우에만 접속경로 추적이 가능한데..

     

    대부분 A href를 이용하므로 비교적 많은 경우에 사용할 수 있겠다 하겠습니다.

     

     

    아무쪼록 이번에는 대략적으로 HTTP_Referer 환경변수에 대해서

     

    알아보았습니다.

     

    다음엔 좀 더 구체적인 내용과 함께

     

    간략한 실습을 포스팅 해볼까 합니다.

     

    과연.. 언제가 될지는 모르겠네요..ㅋㅋ

     

     

     

     

     

    댓글