-
[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 환경변수에 대해서
알아보았습니다.
다음엔 좀 더 구체적인 내용과 함께
간략한 실습을 포스팅 해볼까 합니다.
과연.. 언제가 될지는 모르겠네요..ㅋㅋ