우클릭 복사방지를 최종 관리자는 예외로 할 수 있을까요 ?
본문
우클릭이나 복사방지를
최종관리자는 예외로 하고 싶은데 잘 안되네요.
아래 복사방지 코드를 head.sub.php 에 두면 모든 대상으로 적요이 되기는 하는데
최종 관리자만 예외로 하려는데 방법 좀 부탁드립니다~
<style>
body {
-webkit-font-smoothing: subpixel-antialiased;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-ms-user-select: none;
-moz-user-select: none;
user-select: none;
}
</style>
<script>
$(document).ready(function(){
$(document).bind("contextmenu", function(e) {
return false;
});
});
$(document)[0].oncontextmenu = function() { return false; }
$(document).mousedown(function(e) {
if( e.button == 2 ) {
alert('내용을 복사할 수 없습니다.');
return false;
} else {
return true;
}
});
</script>
답변 2
저코드 전체를 아래 php if문으로 감싸면됩니다.
<?php if(!$is_admin){?>
우클릭 복사방지 소스
<?php } ?>
스크립트가 아니라 간단하게 body 안에 한줄 넣어서도 가능합니다.
head.sub.php 파일에서
<body> 부분에 다음과 같이 넣어주시면됩니다.
oncontextmenu="return false" onselectstart="return false" onselectstart="return false"
관리자만 적용하려면 세크티 님이 말씀하신것처럼
<?php if(!$is_admin){ ?> oncontextmenu="return false" onselectstart="return false" onselectstart="return false" <?php } ?>
이렇게 해주시면됩니다.