1. 이미지에 링크하도록 허용된 호스트 도메인 이름은 www.test.com 이라고 가정합니다.
2. httpd.conf
SetEnvIfNoCase Referer "^http://www.test.com/" local_ref=1
수정
<파일 일치 ".(gif|jpg)">
주문 허용, 거부
env=local_ref에서 허용
</FilesMatch>
이 간단한 응용 프로그램은 사진의 핫링크 문제를 해결할 수 있을 뿐만 아니라 약간의 수정만으로 모든 파일의 핫링크 문제를 방지할 수도 있습니다.
위의 방법을 사용하여 지정되지 않은 호스트의 이미지를 링크하면 이미지가 표시되지 않습니다. "핫 링크 금지" 이미지를 표시하려면 mod_rewrite를 사용하면 됩니다.
먼저 Apache를 설치할 때 --enable-rewrite 매개변수를 추가하여 mod_rewrite 모듈을 로드합니다.
"핫 링크 금지" 그림이 abc.gif라고 가정하면 httpd.conf에서 다음과 같이 구성할 수 있습니다
.
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://( www.)?test.com /.*$ [NC]
RewriteRule .(gif|jpg)$ http://www.163.com/404.htm";// 핫 링크에서 반환된 주소
$okaysites = array(" http://www.163.com/","http://163.com ") //허용 목록
$ADMIN[url_1] = " http://www.163.com/download/";//다운로드 위치 1
$ADMIN[url_2] = "";//위치 2 다운로드 등
$reffer = $HTTP_REFERER;
if($reffer) {
$예 = 0;
while(list($domain, $subarray) = 각각($okaysites)) {
if (ereg($subarray,"$reffer")) {
$예 = 1;
}
}
$theu = "url"."_"."$site";
if ($ADMIN[$theu] AND $yes == 1) {
header("위치: $ADMIN[$theu]/$file");
} 또 다른 {
header("위치: $ADMIN[기본 URL]");
}
} 또 다른 {
header("위치: $ADMIN[기본 URL]");
}
?>
사용법: 위 코드를 dao4.php로 저장합니다.