sun's longitude:300 46 47.40 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/read.php:소스보기  

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

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

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
253 번 글의 답장글: Re: [질문]무단링크에 관해 추가더(추가)
글쓴이: 산이 [홈페이지] 글쓴날: 2000년 09월 30일 01:17:02 토(새벽) 조회: 1600
[강경우]님이 남기신 글:

>음.. 아래에 질문을 했던 사람입니다.
>
>Zoom을 보면 서버에 페이지를 만들어 놓을 경우 그림이나 mp3,
동영상이 제대로 보이지만 
>
>zoom 서버에 특정파일(html..)을
 제외한 그림 같은것만 올려 두고
>다른 웹 사이트에서  그파일을 링크를 걸어 불러 오기를
하면
>
>불려지지 않게끔 되어 있습니다.
>
>제 서버에도 그걸 구현해 보고 싶은데 방법이 없는지요?


========================================

앞서 답변했듯이

어떤 인증을 거치지 않는다면 현실적으로 어렵지 않나
쉽네요..

서버입장에서 어떤 입력을 걸치지 않고(인증절차 없이) 
서버에서 이미지를 내보낸다면
이것은 클라이언트에서의
 요청을 의미합니다.

설사 그림을 DB에 바이너리로 집어넣어서 끄집어 낸다하더라도
그 URL 주소를 알 수 있으므로(img src=) 다른 클라이언트에서

링크를 할 수 있습니다.

이런 이유등으로 회원인증 절차같은 싸이트가 있는 것이죠...

결국 특정 호스트에서 인증절차없이 그림이 보여진다면
다른 호스트에서 그 그림이 보여지는 것입니다.


한가지 꽁수가 있는데 별로 권장하는 방법이 아닙니다.
서버 입장에서 설정하는 것이 아니라 어플리케이션에서

설정하는 방법입니다.

예를들어,

서버 호스트 : www.linux.ac.kr
그림이 있는 URL http://www.linux.ac.kr/img/aaa.gif

이와 같고,
서버 호스트에 접속할 경우에만 그림을 보여주고 싶다면
중간단계에서 쿠키를 이용하여 보여주고
부라우저를 종료하거나 특정 시간이 지나면 쿠키값을 없애는
방법입니다.

쿠키값을 설정할때
이전에 요청한 URL을 검사하여 서버 호스트와 일치하면
쿠키값을 설정하고
일치하지 않으면 쿠키값을 설정하지 않게해야 하겠죠
그리고 쿠키값이 있다면 그림을 출력하고
쿠키값이 없다면 그림을 출력하지 않는 방법입니다.

그러나 특정의 어떤 클라이언트에서
 스크립트로 쿠키값을 강제로 알아낸다면
이 방법은 무용지물이겠지요.....


별로 권장하는 방법은 아닙니다...아직
 테스트를 해 보질않아서
설명한것도 맞는지도 모르겠군요...

그럼.............

=============

추가된 내용입니다.

그림을 웹상의 디렉토리에 존재하면 아무런 의미가 없고
DB 안에 집어넣어야 할것 같군요...

DB안에 집어 넣는 방법은

http://www.phpschool.com/php_loveme/html/classroom_view.html?code=cl
assroom&id=28

위의 싸이트에 있군요..

DB에 집어 넣지는 않았지만

아래의 두개의 테스트를 비교해 보시길 바랍니다.
(쿠키적용은 안해도 될것 같음)


http://www.linuxchannel.net/temp/img.php

http://www.linuxchannel.net/temp/img2.php


그림을 DB에 집어 넣었다면 반드시 www.linuxchannel.net 호스트르
거쳐야 그림을 볼 수 있겠죠....




img2.php의 소스 --------------------------------

<?

$serv[host] = getenv("HTTP_HOST");
$serv[refer] = getenv("HTTP_REFERER");


if(eregi("$serv[host]",$serv[refer])) {

	echo(	"이미지 테스트<br>\n".

		"<img src=\"/images/biglog21.gif\">\n"
	);


} else {

	echo "이미지 로딩 실패\n";
}



?>
-----------------------------------------------

 
이전글 : [질문]무단링크에 관해 추가더
다음글 : Re: [질문]무단링크에 관해 추가더  
 from 210.123.55.248
JS(Redhands)Board 0.4 +@

[질문]무단링크에 관해 추가더 Re: [질문]무단링크에 관해 추가더
인쇄용 


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

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