외부에서 요청된 이미지는 워터마크찍어 보내기
| 사이트내에서요청시 | 외부에서요청시 |
![]() | ![]() |
외부에서 요청시(불펌등) 워터마크를 찍어 내보냅니다
.htaccess
RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$ [NC]
RewriteCond %{HTTP_REFERER} !domain\. [NC]
RewriteRule ^([^thumb].*\.[jJ].*)$ http://domain.com/watermark.php?src=$1 [L]
wartermark.php
<?php
$input .= "./";
if (isset($_GET['src'])) { $input .= $_GET['src']; }
$watermark = "./images/water.png";
$image = $input;
$im = imagecreatefrompng($watermark);
$ext = substr($image, -3);
if (strtolower($ext) == "gif") {
if (!$im2 = imagecreatefromgif($image)) {
echo "Error opening $image!"; exit;
}
} else if(strtolower($ext) == "jpg") {
if (!$im2 = imagecreatefromjpeg($image)) {
echo "Error opening $image!"; exit;
}
} else if(strtolower($ext) == "png") {
if (!$im2 = imagecreatefrompng($image)) {
echo "Error opening $image!"; exit;
}
} else {
die;
}
imagefilledrectangle($im2, 0 , (imagesy($im2))-(imagesy($im)) , imagesx($im2) , imagesy($im2) , imagecolorallocatealpha($im2, 0, 0, 0, 100) );
imagecopy($im2, $im, (imagesx($im2)-(imagesx($im))), (imagesy($im2))-(imagesy($im)), 0, 0, imagesx($im), imagesy($im));
$last_modified = gmdate('D, d M Y H:i:s T', filemtime ($image));
header("Last-Modified: $last_modified");
header("Content-Type: image/png");
imagepng($im2);
imagedestroy($im);
imagedestroy($im2);
?>
끝으로
$watermark = "./images/water.png"; 여기나온 경로대로 이미지를 만들어주시면됩니다
댓글 12개
14년 전
좋은정보 감사합니다^^
palangsae
14년 전
지금도 그런데...
전에도 이런팁 적용해보면 꼭 본인 사이트에서도 액박으로 나오더라고요. ㅡㅡ;
전에도 이런팁 적용해보면 꼭 본인 사이트에서도 액박으로 나오더라고요. ㅡㅡ;
14년 전
음잘되는데염 domain 이라고나온부분만 자신사이트 도메인에 맞게 수정하시면 되실거에요
연후하은아빠
14년 전
감사합니다..
14년 전
좋은 아이디어네요~
14년 전
감사합니당
13년 전
외부에서 요청된 이미지는 워터마크찍어 보내기
13년 전
좋네요
사용법을 알듯 말듯 ㅠ ㅠ
사용법을 알듯 말듯 ㅠ ㅠ
lainfox
13년 전
외부에서 요청된 이미지는 워터마크찍어 보내기
8년 전
RewriteCond %{HTTP_REFERER} !domain\. [NC] <- 자신 도메인으로 변경하세요 예) asdf.com
RewriteRule ^([^thumb].*\.[jJ].*)$ http://domain.com/watermark.php?src=$1 [L] <- 자신 도메인으로 변경하세요 예) asdf.com
RewriteRule ^([^thumb].*\.[jJ].*)$ http://domain.com/watermark.php?src=$1 [L] <- 자신 도메인으로 변경하세요 예) asdf.com
8년 전
RewriteRule ^([^thumb].*\.[jJ].*)$ http://domain.com/watermark.php?src=$1 [L]
wartermark.php
<?php
wartermark watermark 스펠링이 서로 잘못되어있어요 글수정이안되서 코멘트로 남김니다
wartermark.php
<?php
wartermark watermark 스펠링이 서로 잘못되어있어요 글수정이안되서 코멘트로 남김니다
8년 전
.htaccess 파일 작업시 bbs 같은 경로에 올려주세요.
.htaccess 내용입니다.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$ [NC]
RewriteCond %{HTTP_REFERER} !도메인 [NC]
RewriteRule ^([^thumb].*\.[jJ].*)$ http://도메인/watermark.php?src=$1 [L]
파일명이 wartermark.php 가 아니고 watermark.php 입니다.
그누5에서 확인 하였습니다.
에그당님이 원격으로 도움주신부분입니다 ^^
에그당님 감사드려요 ^^;
.htaccess 내용입니다.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$ [NC]
RewriteCond %{HTTP_REFERER} !도메인 [NC]
RewriteRule ^([^thumb].*\.[jJ].*)$ http://도메인/watermark.php?src=$1 [L]
파일명이 wartermark.php 가 아니고 watermark.php 입니다.
그누5에서 확인 하였습니다.
에그당님이 원격으로 도움주신부분입니다 ^^
에그당님 감사드려요 ^^;
게시판 목록
그누4 팁자료실
그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
나누면 즐거움이 커집니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3309 | 3년 전 | 1798 | ||
| 3308 | 11년 전 | 2087 | ||
| 3307 |
uPAmJ903
|
6년 전 | 4742 | |
| 3306 |
바른사나이
|
6년 전 | 3269 | |
| 3305 | 6년 전 | 12297 | ||
| 3304 | 7년 전 | 3699 | ||
| 3303 | 7년 전 | 3736 | ||
| 3302 |
지리산초보
|
7년 전 | 13588 | |
| 3301 |
sozet
|
8년 전 | 4897 | |
| 3300 |
sozet
|
8년 전 | 5962 | |
| 3299 |
sozet
|
8년 전 | 10855 | |
| 3298 | 8년 전 | 4008 | ||
| 3297 |
또치하우스
|
8년 전 | 4433 | |
| 3296 | 8년 전 | 11961 | ||
| 3295 |
또치하우스
|
8년 전 | 14978 | |
| 3294 | 8년 전 | 6016 | ||
| 3293 | 8년 전 | 5583 | ||
| 3292 |
|
9년 전 | 5309 | |
| 3291 | 9년 전 | 13673 | ||
| 3290 | 9년 전 | 5042 |


댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기