그외 방법 :
< IMG > 태그를 그대로 두고, 아파치의 Action 지시자를 활용하는
방법
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
?>
|