Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
впринципе вы верно рассуждаете но цель моя скрыть папку где находятся картинки, тоесть зная URL картинки юзер даже если его введет в браузере он получит одну картинку и нечего более. У меня по сути сайт - каталог фирм, вот если будут стандартные пути к картинкам то любой желающий сможет слить к себе и всю папку с картинками а с таким URL он даже путь до неё не найдет )
Options -Indexes
RewriteEngine on
RewriteRule ^upload/([^/]*)/?$ image.php?file=$1 [NC]
/**
* Страницу-рефферер, откуда пришел пользователь (REFERER)
* @return mixed REFERER или false если не определен
*/
function referer() {
global $HTTP_REFERER;
if (empty($HTTP_REFERER)):
if (!empty($_SERVER) && isset($_SERVER['HTTP_REFERER'])): $HTTP_REFERER = $_SERVER['HTTP_REFERER'];
elseif (@getenv('HTTP_REFERER')): $HTTP_REFERER = getenv('HTTP_REFERER');
endif;
endif;
if (!empty($HTTP_REFERER)): return $HTTP_REFERER;
endif;
return false;
}
/**
* Перенаправление
* @param string URL
* @param integer Задержка в сек
* @param mixed Тип заголовок или мета
*/
function redirect($url, $time=0, $type='header') {
switch ($type):
case 'meta':
echo'<meta http-equiv="refresh" content="' . $time . '; URL=' . $url . '" >';
break;
case 'location':
header("Request-URI: $url");
header("Content-Location: $url");
header("Location: $url");
header("Location: url=" . $url);
break;
case 'refresh':
default:
if (headers_sent ()):
echo"<script>document.location.href='$url';</script>\n";
else:
header("Request-URI: $url");
header("Content-Location: $url");
header("Refresh: " . $time . " url=" . $url);
endif;
exit();
break;
endswitch;
}
if (preg_match('/super_papka_s_kartinkami/i', referer())):
$image="super_papka_s_kartinkami/".$_GET['file'];
if($_GET['file']!="" && file_exists($image)){
$info = @getimagesize($image);
switch($info['mime']){
case 'image/gif':
case 'image/png':
case 'image/jpeg':
header('Content-Type: '.$info['mime']);
header("Content-Length: ".@filesize($image));
echo @file_get_contents($image);
break;
default:
header("HTTP/1.0 404 Not Found");
}
}
redirect('mysite',10,'meta');
echo 'а тут не нифига';
endif;