php антилич $_SERVER['HTTP_REFERER']

T
На сайте с 06.10.2007
Offline
81
1110

Отдача файлов через nginx

Есть переделан сайт на ДЛЕ, базу файлов набил скриптом, и отдача файлов тоже моим скриптом

if (preg_match("*(site.ru)*",$_SERVER['HTTP_REFERER'])){

//blabla
header('Content-type: application/octet-stream');
header("Content-Disposition: attachment; filename=".$filename."");
header("X-Accel-Redirect: ".$path."");

}else{
/blabla
$tpl->load_template( 'info.tpl' );
$tpl->set( '{title}','Ошибко');
$tpl->set( '{error}', 'Ошибко') );
$tpl->compile( 'content' );
$tpl->clear();
}

Вроде все норм работает, но смущают такие ошибки в логе nginx

2011/02/15 19:50:35 [error] 22059#0: *413475 open() "/home/user/data/www/site.ru/skachat/t/razdel/file.txt" failed (2: No such file or directory), client: 95.84.249.17, server: site.ru, request: "GET /skachat/t/razdel/file.txt HTTP/1.1", host: "site.ru", referrer: "http://site.ru/razdel/file.html"

Почему не вышло скачать файл, если реферер присуствует и скрипт должен был его обработать и отдать файл!?

Возможно кто то подскажет лучший вариант как сделать антилич :)

unixadm
На сайте с 24.09.2010
Offline
110
#1
Host4Biz: NVMe Хостинг в Европе ( https://host4.biz/ru/hosting/shared-hosting ) | Windows/Linux NVMe VPS в Европе ( https://host4.biz/ru/vps ) | Выделенные серверы в Европе, США и Азии ( https://host4.biz/ru/servers/dedicated )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий