오늘은 대한입니다.
sun's longitude:299 38 12.00 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/read.php:소스보기  

질문과 답변 게시판입니다.

현재 실시간으로 이곳 서버의 설정파일(몇개)를 보여주고 있습니다.
서버의 설정내용에 관한 질문은 먼저 이곳 서버의 설정내용을 참고하시길 바랍니다.

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
1676 번 글: 이미지링크 방지 스크립트 문의
글쓴이: 이상락 글쓴날: 2003년 09월 23일 19:28:04 화(저녁) 조회: 813
안녕하세요...
산이님이 phpschool에 올려주신 내용에 대한 문의가 있어 이렇게
글을 올림니다.

이벤트 핸들러에 대한 액션이 동작할때 제일아래쪽의
readfile($img);
에 의해 이미지가 출력되는 것 같은데 ..
제가 test해 보니 이미지를 "aa.jpg"를
 
아파치 에러로그에 /action.php/aa.jpg에서
 찾는 로그가 남더라구요 ...
이것을 어찌해야 하는지 ..
Action에 대해 debug 하는 방법이랑 약간의 설명을 부탁 드립니다.

감사 합니다.



//--- 첨부//---

[Tue Sep 23 18:59:02 2003] [error] [client 218.39.201.56] File does not exist:
/usr/local/httpd/htdocs/test/actimg.php/aa/a.jpg, referer: http://61.100.5.66/test.php



AddHandler chk-image .gif .png .jpg .jpeg .swf
Action chk-image /actimg.php

이렇게 설정하고,

DocumentRoot/actimg.php 파일에 다음과 같은 비슷한 방법으로
체크하고
이미지를 클라이언트에게
 전송하면 됩니다.

<?php
## get file extension(tail)
##
function get_ftail($file)
{
$tail = substr(strrchr($file,'.'),1);
return strtolower($tail);
}

function get_stype($ftail)
{
$stype = array
(
'gif' => 'image/gif',
'jpg' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'png' => 'image/png',
'swf' => 'application/x-shockwave-flash',
);

return $stype[$ftail];
}

if(!preg_match(";$_SERVER[HTTP_HOST];",$_SERVER[HTTP_REFERER]))
{ exit; }

if(!file_exists($img=$_SERVER[PATH_TRANSLATED]))
{ exit; }

## 그외 $_COOKIE 등등 체크

$header = get_stype(get_ftail($_SERVER[PATH_INFO]));

header('Content-type:'.$header);

readfile($img);

exit; // don't print any messages
?>

 
이전글 : Re: c로 만든 백업스크립트..
다음글 : Re: 이미지링크 방지 스크립트 문의  
 from 218.39.201.56
JS(Redhands)Board 0.4 +@

Re: c로 만든 백업스크립트.. Re: 이미지링크 방지 스크립트 문의
인쇄용 


apache lighttpd linuxchannel.net 
Copyright 1997-2026. linuxchannel.net. All rights reserved.

Page loading: 0.01(server) + (network) + (browser) seconds