웹마스터 팁

referer.gif
http://cherry.bnp.co.kr/cherry/referer.php?id=view쉽게 이해하실 수 있도록, 되도록이면, 주석을 많이 넣었습니다.

제목을 보시고, PHP를 왠만큼 접하신 분들은, 대충짐작하셨을 것입니다.

위 소스는, 파일쓰기권한이 있는 곳에서, $HTTP_REFERER변수를 사용하여,

사용자의 컴퓨터의 이전페이지의 히스토리값을 저장해서, 출력해주는 프로그램으로 만들었습니다.


예를 들어보겠습니다.

만약 daum.net에서 nzeo.com링크가 걸려있다고 합시다.

http://nzeo.com [클릭]

그럼, daum.net에서 nzeo.com으로 이동되면서,

nzeo.com의 메인 페이지에 저 소스를 넣으면,

daum.net에서 링크를 타고 온 사람의 수와 주소가 서버에 저장되는 것입니다.


위 소스의 핵심은, $HTTP_REFERER변수이며,

$_SERVER["HTTP_REFERER"]와 같이 쓰시는 게 좋습니다.

$HTTP_REFERER는 이전페이지의 주소를 저장하는 환경변수 역할을 합니다.

그렇기 때문에 프레임을 사용한 홈페이지에서 사용할 경우에는,

최상위프레임 주소가 저장되게 되므로, 유의하셔야 합니다.

$HTTP_REFERER변수는 카운터 및, 스팸게시물방지에 많이 쓰입니다.

아는게 없어서, 더욱 자세한 강의 못해드려서 죄송합니다.

*코멘트를 남겨주셨는데, wo.to나 lil.to같은, 프레임으로 도메인 리다이렉션 서비스를 해주는 곳에서는,

앞서 말씀드린 것처럼, 최상위프레임 주소가 저장되게 됩니다.