웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
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같은, 프레임으로 도메인 리다이렉션 서비스를 해주는 곳에서는,
앞서 말씀드린 것처럼, 최상위프레임 주소가 저장되게 됩니다.
내 홈페이지의 방문자 어디서 접속했을까 알아봅시다
2003.10.08 22:02
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같은, 프레임으로 도메인 리다이렉션 서비스를 해주는 곳에서는,
앞서 말씀드린 것처럼, 최상위프레임 주소가 저장되게 됩니다.
댓글 21
-
TheMics
2003.10.09 17:12
-
Pe-i
2003.10.09 18:55
소스를 이미지가 아닌 문자로 남겨주시면 좋을텐데... -
버찌소년
2003.10.09 20:05
TheMics//네, 맞습니다. 크림슨에디터, 매우 좋네요 ^^
아마 그 때, TheMics님께서 올려주신것을 다운 받은것 같은 기억이 나네요 ^^
에디트플러스,뭐 여러가지 있지만, 그래도 크림슨에디터 너무 좋아요 ^^
Pe-i//안녕하세요. 성함이 성근님 이었던거로 기억하는데, 소스를 넣을까도 생각해봤는데요.
현재 배포중인 카운터의 플러그인으로 만들었었던거기 때문에, 굳이 또 여기서 자료를 올린다는게 그렇네요. 그리고, 아무래도, 학습용소스이기 때문에, 소스를 보고 이해를 해서, 더 멋진 프로그램에 활용하셨으면 좋겠습니다 ^^ -
앳플군
2003.10.11 07:24
믹스님이 올리셨지만,
요즈음은 $HTTP_REFERER 보다는
$_SERVER["HTTP_REFERER"] 또는 getenv("HTTP_REFERER")
사용을 권장하고 있습니다. 보안상의 문제가 겹쳐있기에.. -
버찌소년
2003.10.11 08:01
앳플군//죄송하지만, 강의를 끝까지 읽어보고 지적해주셨으면 좋겠습니다 ^^
"$_SERVER["HTTP_REFERER"]와 같이 쓰시는 게 좋습니다."
라고 제가 미리 본문에서, 말했기 때문에 ^^;
아무튼, 앳플님, 지적 감사하고, TheMics님 코멘트도 감사합니다 ^^ -
derazo*
2003.10.11 11:28
강좌 감사합니다.
그런데 저 소스에서 사용자가 수정할 부분은 없는지요.
그리고 홈페이지에 적용시키려면 어떻게 해야하는지 좀 알려주세요...ㅠㅠ;;
소스만 열심히 적구서 적용 못시켜서 안절부절 하고 있습니다.
제홈은 www.derazo.net이구요... 위의 소스는 derazo.net/referer.php에 저장이 되어있습니다.
고수님들의 조언 부탁드려요^_^ -
버찌소년
2003.10.12 17:33
derazo*//안녕하세요.
네 수정할 부분이 있습니다. 저렇게 계속 실행하다 보면,
방문사이트가 부지기수로 늘어날 때, 서버부하가 심해지게 됩니다.
그래서, 주소 체크를 하루 단위로 한다거나, 그런 방식을 사용하셔야 합니다 ^^;; -
박진호
2003.10.14 09:31
아직은 PHP초보라 요청글 올립니다. 학습 소스인걸 알고 있지만.
실제 홈페이지에 적용하는 방법도 좀 올려주시죠. -
제누스
2003.10.17 22:35
크림슨 에디터라? .. 울트라 보단 에디트플러스가 낫고.... 크림은 안써봤는 데.. 함 써볼까?? -
impre
2003.10.20 05:16
전부 셰어웨어 아닌가요??
acroedit.....쓰고 있는데..^^ -
TheMics
2003.10.20 14:50
크림슨에디터 공짜입니다'ㅡ') -
김재경
2003.10.26 15:26
텍스트 에디터 두루두루 써봤는데용.. 에디트 플러스가 가장 쌈박해요..물론 공짜는 아니지만..널린게 와레즈죠..^^? 근데..왜 gif로 올렸을까? 그냥 텍스트로 올리면 올리는 사람이나 받는 사람 모두 좋은데.. 그냥 과시용 소스인가..? 그러기엔 코드가 너무나도 보잘것 없고..그럼 타자연습용소스? -
버찌소년
2003.10.28 16:07
김재경//죄송합니다. 보잘것 없는 소스를 올려서 ^^ -
버찌소년
2003.11.04 18:29
litconan//와 정말 감사합니다.
매너 최고 시네요, 덕분에 마음이 괜찮아졌습니다 ^^
소스를, 자료실>자작프로그램 에 올려두었으니, 필요하신 분은 다운받아 사용해주세요.
제가 올릴 때, 색깔을 넣기가 어려워 그냥 캡쳐했었습니다 ^^; -
한정훈
2003.11.04 01:28
적용이 안돼 무척 답답합니다.Warning: fopen(referer.che): failed to open stream: Permission denied in /free/home/art119/html/index.html on line 39
Warning: fputs(): supplied argument is not a valid stream resource in /free/home/art119/html/index.html on line 41
Warning: fclose(): supplied argument is not a valid stream resource in /free/home/art119/html/index.html on line 42
오류원인이 서버 셋팅 문제인가요? -
litconan
2003.11.03 19:06
김재경//님께는 타자연습용일지 모르지만, 제게는 훌륭한 교육용 소스입니다. 언어 배울 때 그런말 하잖아요. 복사-붙여넣기 하지 말라고.. 타자연습이 제겐 훌륭한 교육입니다. -
버찌소년
2003.11.06 00:02
한정훈님//퍼미션을 설정해주셔야 해요.
자세한 설명은 제로보드>자료실>자작프로그램>체리카운터 로 검색해보시면,
이글이랑 똑같은 제목에 자료 및 설명 올려두었습니다. -
유얼
2003.11.08 13:06
.. 크림슨에디터, Fixedsys군요;
전 돋움 9pt가 편하던데; -
리틀시스템
2003.11.21 20:49
아아.. 버찌님이시군요 체리카운터 제작자이시죠^^? 체리카운터도 잘 쓰고 있습니다.. 항상 좋은 자료 감사합니다. -
'-'
2003.11.28 21:19
버찌소년 님//
좋은 정보 잘 활용 하겠습니다.
자료실에 보면 프레임이 나눠진 index 파일에
적용이 잘 안된다고 들었던 것 같은데,,
잘 되네요~ 암튼 잘 쓸께요~ -
리틀이
2004.01.05 19:40
nalog를 쓰면 다 뽑아지드라구요;ㅋ
$HTTP_REFERER == $HTTP_SERVER_VARS["HTTP_REFERER"] == $_SERVER["HTTP_REFERER"] == getenv("HTTP_REFERER")