Почему не работает?

12
Y
На сайте с 24.09.2007
Offline
116
1015

Собственно интресно причина, почему не работает такой простой скриптик.

<?

$dir=’/’; директория с файлами
$file=$_GET[’name’];
$rlink=parse_url($_SERVER["HTTP_REFERER"]);
// проверка на домен, с которого идёт обращение, допустим нужно разрешить только для site.ru и www.site.ru
$ASM[]=’site.ru’;
$ASM[]=’www.site.ru’;
if(in_array($rlink[’host’],$ASM))
{
echo $mass=@file ($dir.$file);
}else{
echo ’Доступ закрыт для данного домена.’;
}

?>

Есть мысли, спасибо.

Некоторые вещи настолько просты, что некоторые считают их настолько сложными (с) Yurgon.com
HraKK
На сайте с 02.03.2009
Offline
128
#1

Есть. Скрипт дырявый.

+ http://phpfaq.ru/debug

я гарант (/ru/forum/493343) уже не оказываю данные услуги, извините.
ewg777
На сайте с 04.06.2007
Offline
225
#2
echo $mass=@file ($dir.$file);

file - возращает массив

Нужно так:

echo file_get_contents $dir.$file;

Y
На сайте с 24.09.2007
Offline
116
#3
ewg777:
file - возращает массив
Нужно так:
echo file_get_contents $dir.$file;

все равно не хочет работать,говорит

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 133955584 bytes) in /home/admin/domains/*****.net/public_html/file.php on line 11

ewg777
На сайте с 04.06.2007
Offline
225
#4
Yurgon:
все равно не хочет работать,говорит

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 133955584 bytes) in /home/admin/domains/*****.net/public_html/file.php on line 11

Это полный код? А файл "$dir.$file" присутствует?

Y
На сайте с 24.09.2007
Offline
116
#5
ewg777:
Это полный код? А файл "$dir.$file" присутствует?

да, только я сделал

echo file_get_contents ($dir.$file);

Вообщем это ошибка из-за того, что стоит ограничение на передачу файлов через php до 128 метров.....

Вообще это на что повлияет, если например я поставлю 2 гига ограничение.....

Сильно ли это ударит по нагрузке?

HraKK
На сайте с 02.03.2009
Offline
128
#6

Ламер ламера погоняет.

Размер файла превышает размер вашей памяти отведенной апачу. Повторяюсь скрипт дырявый и так никто не делает. - Завалите сервер на раз два.

ewg777
На сайте с 04.06.2007
Offline
225
#7
Yurgon:
да, только я сделал

echo file_get_contents ($dir.$file);

Сделайте и скиньте результат в лс. Не будем здесь флудить.

echo $file;

ewg777 добавил 31.05.2009 в 17:01

HraKK:
Ламер ламера погоняет.

Размер файла превышает размер вашей памяти отведенной апачу. Повторяюсь скрипт дырявый и так никто не делает. - Завалите сервер на раз два.

ТС просит исправить именно этот скрипт.

Y
На сайте с 24.09.2007
Offline
116
#8

Не обезательно этот....

У меня просто задача, что бы защитить фильмы которые лежат у меня на серваке, они в FLV формате, думал сделать через модуль referer nginx , но не один флеш плеер не передает этот параметр и тупо не находит файлы.

Вот и пробую все что угодно

ewg777
На сайте с 04.06.2007
Offline
225
#9
Yurgon:
Не обезательно этот....

У меня просто задача, что бы защитить фильмы которые лежат у меня на серваке, они в FLV формате, думал сделать через модуль referer nginx , но не один флеш плеер не передает этот параметр и тупо не находит файлы.


Вот и пробую все что угодно

Вот это Вы накрутили. Лучше поискать уже готовые решения.

Y
На сайте с 24.09.2007
Offline
116
#10
ewg777:
Вот это Вы накрутили. Лучше поискать уже готовые решения.

готового нет вот в чем дело...есть для апача только...

12

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