사이트외부에서 링크를 할수없게 하려면 > PHP

본문 바로가기
사이트 내 전체검색

PHP

사이트외부에서 링크를 할수없게 하려면

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 5,518회 작성일 21-02-09 11:43

본문

외부 이미지 링크 막기


###########  질 문 ###################


 //test.php
 if(eregi($HTTP_HOST,$HTTP_REFERER)){
 include("경로");
 }
 ?>

해서 < img src="test.php">뭐 이렇게..

제가 php엔 까막눈이라.. 이렇게 그냥 include 를 이용해서 그림 무단링크 막는 방법은 알고 있지만..
한개의 이미지나 파일 뿐만 아니라.. 수많은 이미지나 파일을 저런식으로 일일이 파일을 만들어주고..
include를 할순 없는데.. 여러 고수 프로그래머님들 어떻게 하면 많은 이미지나 파일들을
 자신의 웹사이트 이외에 다른 곳에서 링크할수 없게 사이트를 만들수 있을까요..ㅠㅠ

 비록 질문이 두서 없고 몰라서 엉뚱할수도 있지만 저한테는 어렵고 중요한 부분이니..
다소 번거롭더라도.. 조금만 자세히 가르쳐 주시거나 이메일이라도 남겨주시면 감사하겠습니다. (__)
감사합니다.




 ###########  답 변 ###################

php면 apache 웹서버를 사용하시겠네요..
서버에서 설정해주는 부분이 있습니다.



 **/apache/conf/httpd.conf 나 혹은 vhost.conf 에서 VirtualHost 설정부분에 추가해주시면 됩니다.



 <VirtualHost 211.55.28.16>
    ServerNamewww.lastcom.pe.kr
    DocumentRoot /home/html
    SetEnvIFNoCase Referer lastcom.pe.kr link_ok
    <FilesMatch ".(gif|jpg)$">
    Order deny,allow
    deny from all
    allow from env=link_ok
    </FilesMatch>
 </VirtualHost>



즉 위처럼 셋팅하신후 아파치를 새로 구동하시면
gif나 jpg파일은 lastcom.pe.kr 에 한해서만 링크를 걸수 있게 됩니다.



--> 네이버 지식에서  http://kin.naver.com/browse/db_detail.php?d1id=1&dir_id=10111&docid=286097


 ####################################################
 1. http.conf 의 AllowOverride All 인지 확인 -> None인 경우 All 로 변경하던지 이미지 폴더의 디렉토리 설정 만들기

<Directory /home/계정/public_html/이미지폴더>
Options FollowSymlinks
 AllowOverride All
 ErrorDocument 403 "welcom to beautipia.co.kr"
 </Directory>

 2. 계정폴더 또는 /home/계정/public_html/이미지폴더 에 .htaccess 파일 만들기

SetEnvIFNoCase Referer "jjjboard.com" pass
 SetEnvIFNoCase Referer "www.jjjboard.com" pass

 ## 주소창에 직접 입력해서 들어오는 경우 허용
SetEnvIFNoCase Referer "^$" pass

 <FilesMatch ".(asx|png|js|css|gif|jpg|jpeg|bmp)$">
 Order deny,allow
 deny from all
 allow from env=pass
 </FilesMatch>

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

  • 게시물이 없습니다.

접속자집계

오늘
2,086
어제
4,039
최대
6,642
전체
830,601
contact : webmaster@beautipia.co.kr
Copyright © beautipia.co.kr. All rights reserved.