웹마스터 팁

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같은, 프레임으로 도메인 리다이렉션 서비스를 해주는 곳에서는,

앞서 말씀드린 것처럼, 최상위프레임 주소가 저장되게 됩니다.
제목 글쓴이 날짜
홈페이지 브라우저 크기 고정시키기 코아 코스튬 2011.01.30
두개 이상의 홈페이지 운영 - Virtual host 설정 [1] 이성헌 2005.12.15
XE에서 레이아웃이나 기타의 페이지에 include 사용에 대한 오해??? [3] DuRi 2011.01.18
텍스타일 블로그 메인페이지 만들기 [1] designm 2011.01.13
홈페이지 대량 변조 발생에 따른 ‘주의’ 경보발령 [4] ATpple.com 2005.01.07
[XAMPP]한 컴퓨터에서 여러 개의 홈페이지 운영하는 방법(가상호스트 아님) [8] The Darkness 2004.02.05
APM_Setup4 에서 에러페이지 띄우기 [2] RedEye(kaist) 2003.05.28
htaccss를 활용하자! 1탄 에러페이지 만들기 [10] [쿨럭]블루엔젤 2003.01.23
에러페이지를 서버관리자가 지정한 페이지로. [1] teenteenv 2002.02.21
웹페이지 미리보기 snapshot 활용하기 [2] 유창화 2008.02.15
나만의 미니홈 만들기 ㅡ 미니홈 생성 페이지 [3] file 예뜨락 2004.11.20
나만의 미니홈 만들기 ㅡ 기초적인 관리 페이지 [3] file 예뜨락 2004.11.20
페이지에 암호를 걸자..=_= [27] ☺심심 2004.06.25
카일레라 서버 페이지 만들기. [2] teslaMINT 2003.12.09
홈페이지 관리자 모드 구축하기 (HTTP 인증, 중복 맞음) [10] file 9000㎒ 2003.11.01
내 홈페이지의 방문자 어디서 접속했을까 알아봅시다 [21] file 버찌소년 2003.10.08
홈페이지의 내용을 DB에 담기 [15] 세죠위그이 2003.05.30
제로보드식 에러페이지 만들기 [2] .zeve 2003.02.04
[동주아빠] PHP 게시판(17강) - 저장 후 페이지 이동 손병목 2002.12.25
모닝샵 이용해서 쇼핑몰 만들기 (웹페이지 만들기1) [8] file 한꼬마 2002.11.22