웹마스터 팁
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를 쓰면 다 뽑아지드라구요;ㅋ
제목 | 글쓴이 | 날짜 |
---|---|---|
홈페이지 브라우저 크기 고정시키기 | 코아 코스튬 | 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] | 예뜨락 | 2004.11.20 |
나만의 미니홈 만들기 ㅡ 기초적인 관리 페이지 [3] | 예뜨락 | 2004.11.20 |
페이지에 암호를 걸자..=_= [27] | ☺심심 | 2004.06.25 |
카일레라 서버 페이지 만들기. [2] | teslaMINT | 2003.12.09 |
홈페이지 관리자 모드 구축하기 (HTTP 인증, 중복 맞음) [10] | 9000㎒ | 2003.11.01 |
내 홈페이지의 방문자 어디서 접속했을까 알아봅시다 [21] | 버찌소년 | 2003.10.08 |
홈페이지의 내용을 DB에 담기 [15] | 세죠위그이 | 2003.05.30 |
제로보드식 에러페이지 만들기 [2] | .zeve | 2003.02.04 |
[동주아빠] PHP 게시판(17강) - 저장 후 페이지 이동 | 손병목 | 2002.12.25 |
모닝샵 이용해서 쇼핑몰 만들기 (웹페이지 만들기1) [8] | 한꼬마 | 2002.11.22 |
$HTTP_REFERER == $HTTP_SERVER_VARS["HTTP_REFERER"] == $_SERVER["HTTP_REFERER"] == getenv("HTTP_REFERER")