이미지 저장을 막는 방법이 궁금합니다.
본문
테스트로 사이트 두개를 준비해 놨는데요.
하나는 불펌을 방지 하고 하나는 복사를 해가는 상황입니다.
게시판에 외부 이미지를 저장 하게 하는 기능을 넣어 놨구요.
다른 몇몇의 사이트 들은 브라우저 상에서 복사를 하고 웹에디터에 붙여 넣기를 하면 외부 이미지가 표현은 되도 이미지가 저장되는게 아닌 상대방 사이트의 주소로 그냥 남습니다. 외부 이미지 저장을 방지 한다는거겠죠
이 방지기능을 저도 구현을 해야 하는데요.
검색을 해보니까 .htaccess에
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?bing.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yahoo.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?내싸이트.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]
이런 방식으로 하는게 있다고 해서 해봐도 외부 이미지 저장을 막지 못했구요
호스팅 사이트에 핫 링크 를 막아주는 기능이 있길래 써봐도 외부 이미지 저장을 막지 못했습니다.
( 이미지를 드래그 복사 해서 웹 에디터에 넣었을때는 이미지가 안나오게는 할 수 있는거 같은데 무시하고 글쓰기 완료를 하면 외부 이미지 저장 기능으로 이미지를 강제로 가져 와서 서버에 업로드가 되네요.. 핫링크랑은 상관이 없는거 같아요. )
어떤걸 검색해보고 적용해봐야 외부 이미지 저장을 막을수 있을까요?
https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=238
위와 같은 팁을 적용했을때 저장이 안되게 해야 합니다...
답변 2
아래의 내용들을 한번 참고해 보시겠어요..
1. .htaccess를 통한 핫링크 방지
RewriteEngine on
# 허용된 리퍼러 설정 (예: google.com, bing.com 등)
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?bing.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yahoo.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
# 이미지 파일 요청 차단
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
2. PHP를 이용한 이미지 출력
<?php
$allowed_referers = ['yourdomain.com', 'google.com', 'bing.com'];
$referer = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST);
if (!in_array($referer, $allowed_referers)) {
header("HTTP/1.1 403 Forbidden");
exit;
}
$image_path = 'path/to/your/image.jpg';
header('Content-Type: image/jpeg');
readfile($image_path);
?>
3. 자바스크립트 이용 (이미지에 오른쪽 클릭을 방지하는 스크립트를 추가할 수 있습니다.)
<img src="path/to/image.jpg" oncontextmenu="return false;">
4. CSS를 이용하여 이미지에 대해 드래그를 방지할 수 있습니다.
img {
pointer-events: none;
user-select: none;
}
이미지를 드래그 복사 해서 웹 에디터에 넣었을때는 ~~ 이미지를 강제로 가져 와서 서버에 업로드가 되네요
<===무슨 이야기를 하는지 모르겠네요
외부 사이트 페이지를 복사해서 에디터에 붙여넣기 하면 등록하는 사이트에 이미지가 저장된다구요?
설마요? 외부 사이트 이미지 주소가 들어가는 이미지 태그를 복사해오는 것인데
본인 서버에 그 이미지가 저장된다는 말은 이해가 안되는데요?