소스보기를 막는 코드는 여러가지가 있습니다.
하지만 소스보기를 막는 코드가 있다고 하더라도 조금만 관심을 가지면 소스는 100%볼 수가 있습니다. 그 어떤 HTML이던 소스보기는 100%차단할 수 없으며(100% 볼수 있음) 소스보기를 번거럽게 할 뿐(소스보기를 까다롭게)입니다.
인터넷의 특성상 소스는 100%오픈되어 있습니다.
아래문서는 소스보기를 막는 코드들로써 어느정도 소스보기를 번거럽게 할 수 있지만 100%차단을 할 수 는 없습니다.
1. 마우스 오른쪽메뉴, 드래그, 선택복사 금지하기 | |
<body face=굴림>'return false' > | |
>'return false' : 마우스 오른쪽 메뉴 금지 참고 키보드 완전 금지
|
|
2. 마우스 오른쪽 버튼 클릭시 경고 메세지 | |
<script language=JavaScript>function click() {if ((event.button==2) || (event.button==2)) {alert('죄송합니다. 오른쪽 마우스 금지입니다. - 태그인넷 ');}}document. --></script> | |
| |
3. 프레임 소스보기 막기 | |
<script language="JavaScript"> if(parent.frames.length <= 0) { top.location.href="http://tagin.net"; } </script> |
|
프레임을 쓰는 홈페이지에서 프레임 페이지가 아닌 하위 프레임으로 직접 들어갔을 때 http://tagin.net으로 이동하는 예제입니다 | |
4. 새로고침(F5), 전체창(F11) 막기 | |
<SCRIPT LANGUAGE="JavaScript"> |
|
| |
5. shift, ctrl (쉬프트, 컨트롤)키 클릭하면 경고메세지 띄우기 | |
<script language="JavaScript"> | |
6. 동영상 마우스 오른쪽 버튼 막기 | |
<embed src="http://tagin.net/js/1.wmv" EnableContextMenu="false" > <object classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95' id='MediaPlayer1' width="580" height="387"> | |
동영상 태그(embed, object) 자세히 보기 | |
7. 상태바의 링크 주소 감추기 | |
<script language=JavaScript> 다른 소스 <a href="http://tagin.net" >링크 </a> <head> |
|
8. 익스플로러 6의 이미지 도구모음(저장버튼 등) 뜨는 것 막기.
|
|
9. 무단링크 금지 스크립트 | |
<script language='JavaScript'> //link1 과 link2 지정해 넣은 홈을 통해서 들어오지 않으면 무단링크 취급 기본홈페이지로 열리는 소스 var home_url="http://www.tagin.net"; // 기본 홈페이지 var link1="http://tagin.net/"; var link2="http://www.naver.com/"; if (document.referrer.indexOf(home_url)==-1 && document.referrer.indexOf(link1)==-1 && document.referrer.indexOf(link2)==-1) { if (document.referrer) { alert("무단링크 하셨습니다.!"); // 무단링크시 에러 메세지 window.location=home_url; // 기본 홈으로 이동 } else { alert("무단링크 하셨습니다. "); // 무단링크시 에러 메세지 window.location=home_url; // 기본 홈으로 이동 } } </script> |
10 . 소스보기 막기 스크립트
<body oncontextmenu='return false' ondragstart='return false' onselectstart='return false'>
<SCRIPT LANGUAGE="JavaScript">
<!--
function processKey()
{
if( (event.ctrlKey == true && (event.keyCode == 78 || event.keyCode == 82)) ||
(event.keyCode >= 112 && event.keyCode <= 123) || event.keyCode == 8)
{
event.keyCode = 0;
event.cancelBubble = true;
event.returnValue = false;
}
}
document.onkeydown = processKey;
-->
</script>
11. IE 에서 소스 보여주는 기능 막기
인터넷 익스플로어의 소스 보기를 클릭을 방지
if (document.all)
{
document.onmousedown=new Function("if (event.button==2) alert(´Permission denied!´)")
}
'웹&컴퓨팅' 카테고리의 다른 글
검색엔진최적화(SEO) - 메타태그(META TAG)의 속성정리 (0) | 2007.10.12 |
---|---|
php 파일 업, 다운로드 php (5) | 2007.10.11 |
스크립트 (0) | 2007.10.11 |
crontab (1) | 2007.08.10 |
php.ini (0) | 2007.08.09 |