외부에서 요청된 이미지는 워터마크찍어 보내기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

외부에서 요청된 이미지는 워터마크찍어 보내기 정보

외부에서 요청된 이미지는 워터마크찍어 보내기

본문

사이트내에서요청시
외부에서요청시





외부에서 요청시(불펌등) 워터마크를 찍어 내보냅니다

.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"; 여기나온 경로대로 이미지를 만들어주시면됩니다
추천
5

댓글 12개

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]

wartermark.php
<?php

wartermark watermark 스펠링이 서로 잘못되어있어요 글수정이안되서 코멘트로 남김니다
.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에서 확인 하였습니다.
에그당님이 원격으로 도움주신부분입니다 ^^
에그당님 감사드려요 ^^;
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT