웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
홈페이지index경로 이외의 하위 경로 차단 하는 방법 [펌]
2005.02.05 16:53
질문:홈페이지index경로 이외의 하위 경로 차단 하는 방법..
ddini님
대답:자바스크립트로 리퍼러를 체크하면 될거 같네요.
http://myhome.naver.com/ddini/kin/ref2.htm 아래의 사이트가 리퍼러가 체크되는 스크립트 입니다.
http://myhome.naver.com/ddini 라는 제 홈페이지를 통해서만 억세스가 가능합니다.
위의 주소로 가기위해서는
http://myhome.naver.com/ddini/kin/ref.htm 을 통해서만 들어 갈 수 있을겁니다.
ref2.htm 소스
<body>
<a href=ref2.htm>이동</a>
<script>
document.body.onload=function(){
if(String(document.referrer).indexOf('http://myhome.naver.com')==-1){
alert('정상적인 접근이 아닙니다');
location.replace("about:blank") //빈페이지로 바꿈
return; //함수실행 중단
}
document.write(document.referrer+"<br>");
document.write(document.domain+"<br>");
}
</script>
---------------------------------------
지식인에서 찾은 겁니다
인덱스를 경유하지않고 주소창에서 무작위 페이지 엑세스를 차단하고싶을때
쓰시면 됩니다 그런데 한가지 문제는
ref2.htm 페이지에 소스중 일부 구문이 나온다는겁니다
http://myhome.naver.com/ddini/kin/ref.htm
myhome.naver.com
이렇게요
차단하려는모든페이지에 스크립트를 넣어준다고할때 저구문이 페이지마다 표시되서는 안되겠죠
이것을 해결할려면 어떻게 하면 될까요
팁인지 질문인지 .... 하여튼 필요하신분들은 쓰십시요
* 드림팀님에 의해서 게시물 이동되었습니다 (2005-02-06 13:48)
* TheMics님에 의해서 게시물 이동되었습니다 (2005-02-07 15:14)
ddini님
대답:자바스크립트로 리퍼러를 체크하면 될거 같네요.
http://myhome.naver.com/ddini/kin/ref2.htm 아래의 사이트가 리퍼러가 체크되는 스크립트 입니다.
http://myhome.naver.com/ddini 라는 제 홈페이지를 통해서만 억세스가 가능합니다.
위의 주소로 가기위해서는
http://myhome.naver.com/ddini/kin/ref.htm 을 통해서만 들어 갈 수 있을겁니다.
ref2.htm 소스
<body>
<a href=ref2.htm>이동</a>
<script>
document.body.onload=function(){
if(String(document.referrer).indexOf('http://myhome.naver.com')==-1){
alert('정상적인 접근이 아닙니다');
location.replace("about:blank") //빈페이지로 바꿈
return; //함수실행 중단
}
document.write(document.referrer+"<br>");
document.write(document.domain+"<br>");
}
</script>
---------------------------------------
지식인에서 찾은 겁니다
인덱스를 경유하지않고 주소창에서 무작위 페이지 엑세스를 차단하고싶을때
쓰시면 됩니다 그런데 한가지 문제는
ref2.htm 페이지에 소스중 일부 구문이 나온다는겁니다
http://myhome.naver.com/ddini/kin/ref.htm
myhome.naver.com
이렇게요
차단하려는모든페이지에 스크립트를 넣어준다고할때 저구문이 페이지마다 표시되서는 안되겠죠
이것을 해결할려면 어떻게 하면 될까요
팁인지 질문인지 .... 하여튼 필요하신분들은 쓰십시요
* 드림팀님에 의해서 게시물 이동되었습니다 (2005-02-06 13:48)
* TheMics님에 의해서 게시물 이동되었습니다 (2005-02-07 15:14)
댓글 10
-
Lk
2005.02.05 17:30
자바스크립트말고 $HTTP_REFERER 를 쓰는 방법도 있습니다 참고 ^^; -
토토루
2005.02.05 19:57
간단하지 않을까요... 레퍼럴이 존재하지 않으면 에러...^^;
<?php if($_SERVER['HTTP_REFERER'] == '') exit("잘못된 접근!!");?> -
카멜롯™
2005.02.05 20:01
아래 두개 라인을 주석 또는 삭제 처리 하면...
http://myhome.naver.com/ddini/kin/ref.htm
myhome.naver.com
이 두 라인이 안나옴니다.
<script>
document.body.onload=function(){
if(String(document.referrer).indexOf('http://myhome.naver.com')==-1){
alert('정상적인 접근이 아닙니다');
location.replace("about:blank") //빈페이지로 바꿈
return; //함수실행 중단
}
// document.write(document.referrer+"<br>");
// document.write(document.domain+"<br>");
}
</script> -
카멜롯™
2005.02.05 20:19
제로보드 파일만 봐도 간단히 알 수 있죠.
// 이전 경로에 도메인이 포함되어 있는지 검사..,,
if(!eregi($HTTP_HOST,$HTTP_REFERER)) Error("정상적으로 작성하여 주시기 바랍니다.");
// 특정 파일..,, member_join.php 파일 에서만 접근 허가..,,
if(!eregi("member_join.php",$HTTP_REFERER)) Error("정상적으로 작성하여 주시기 바랍니다","");
// get 방식으론 접근 불가..,, post 만 가능..,,
if(getenv("REQUEST_METHOD") == 'GET' ) Error("정상적으로 글을 쓰시기 바랍니다","");
위 Error("내용"); 부분만 echo "<script>alert('뭐냥');location.href='http://xxx.com';</script>"; exit; 이런식으로 처리해도 되고..,,
또는..,,
function goBack($msg='', $url='') {
echo "<script>";
if($msg) echo 'alert("'.$msg.'");';
if($url) echo 'location.replace("'.$url.'");';
else echo 'history.go(-1);';
echo "</script>";
}
if(!$_SERVER["HTTP_REFERER"] || !ereg(str_replace(".","\.",$_SERVER["HTTP_HOST"]), $_SERVER["HTTP_REFERER"])) {
goBack("정상적인 방법으로 접근하세요. \n\n반드시 메인을 통해서 들어오시기 바람니다.", "http://$_SERVER[HTTP_HOST]");
exit;
} -
카멜롯™
2005.02.05 20:27
제가 쓰는 스크립트 함수는..,,
근데 이 글은 웹스터디로 게시물 이동을 해야 할거 같은데요..^^;
// 무단 링크시 이동 페이지
var home="http://oxtag.com/babobabo.html";
// 허용할 도메인..
var link1="http://oxtag.com";
var link2="http://www.oxtag.com";
var link3="http://tagpia.maru.net";
var link4="http://www.tagpia.maru.net";
var link5="http://211.200.84.45:8888";
var link6="http://www.211.200.84.45:8888";
if (document.referrer.indexOf(home)==-1 &&
document.referrer.indexOf(link1)==-1 &&
document.referrer.indexOf(link2)==-1 &&
document.referrer.indexOf(link3)==-1 &&
document.referrer.indexOf(link4)==-1 &&
document.referrer.indexOf(link5)==-1 &&
document.referrer.indexOf(link6)==-1) {
if (document.referrer) {
alert("무단링크된 주소로 연결을 시도하였습니다.");
window.location=home;
} else {
alert("반드시 홈페이지를 통해서 연결되어야 합니다.");
window.location=home;
}
} -
프란시스
2005.02.05 20:53
카멜롯님 또 감사드립니다.
어쩌면 그리 실력이 좋으신지..ㅎㅎ
토토루님 꺼도 잘됩니다
여기는 고수님들이 너무많아 저같은 사람은 참 도움이 많이됩니다
모두들 감사드려요 -
꺾쇠
2005.02.05 23:09
위 소스를 페이지마다 다 넣어줘야 하나요? -
프란시스
2005.02.06 01:44
페이지마다 전부넣어야될걸요
<?php if($_SERVER['HTTP_REFERER'] == '') exit("잘못된 접근!!");?> 이걸로 한줄넣어줘도
간단하게 잘됩니다 -
잠수부
2005.02.17 11:34
프란시스 // 위 소스처럼 했을경우엔 다른 페이지를 경유해서 접속시에도 오류가 없습니다. -
소성단
2005.03.13 16:53
초보자를 위해서 구체적으로 좀 더 상세히..
어느파일의 어느위치에 적용해야한다던지..
어떤파일하나 만들어야한다던지..가르쳐주시면 안될까요?
부탁드립니다^^
제목 | 글쓴이 | 날짜 |
---|---|---|
페이지 자동 이동 방법 3가지!!! [10] | zero | 2000.03.06 |
웹페이지에 마우스 따라다니는 예쁜 시계를 넣자 [5] | gosoo99 | 2008.04.08 |
자신의 홈페이지에 (검색,사전,로또,주식) 통합버전을 넣어보자. [3] | Rising.kr | 2008.01.21 |
비밀번호 입력해야 해당 페이지 보이기 [3] | 이명우 | 2007.02.28 |
[동영상강좌] 홈페이지에 BGM을 달아보자 [5] | 서기 | 2007.01.10 |
홈페이지의 필수!! 뮤직 플레이어!! [3] | 김민환 | 2006.10.14 |
내 홈페이지에 유명사이트 검색엔진을 달자...(네이버,다음,야후 등등) [3] | 트래비스 | 2006.05.10 |
홈페이지 하단 링크주소 없에는 소스 [6] | 인테리어뱅크 | 2006.04.10 |
홈페이지 하단 링크주소 없에는 소스 2 [4] | 인터니즈 | 2006.04.27 |
페이지를 풀창으로 띄우는 방법 [1] | 인테리어뱅크 | 2006.04.11 |
홈페이지 TOP 버튼 만들어 보기 [7] | 인테리어뱅크 | 2006.04.10 |
새창으로 페이지열기에 대한... [2] | 나만의길 | 2006.01.04 |
홈페이지 만드실때 방문자의 해상도가 걱정 되신다면 [5] | 한용 | 2005.11.11 |
타켓으로 페이지 이동하는 스크립트 [2] | 로크 | 2005.04.16 |
홈페이지index경로 이외의 하위 경로 차단 하는 방법 [펌] [10] | 프란시스 | 2005.02.05 |
간단하면서도 강력한 웹페이지에 암호걸기 [5] | 대류 | 2005.02.03 |
페이지 경로 히스토리 표시하기 [0003] | EDENe | 2005.01.19 |
홈페이지 TOP 버튼 만들기 + 응용 [0001] [2] | EDENe | 2005.01.15 |
홈페이지 탑 TOP 버튼 만들어보기 [9] | 편입성공기 | 2004.12.06 |
홈페이지를 풀스크린으로 띄우자 - 올플래시로 보이는군요. [21] | Multi_Taeji | 2004.12.10 |