Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 18:41 28.04.24 
Клубове/ Компютри и Интернет / WEB Дизайн и HTML Пълен преглед*
Информация за клуба
Тема Re: PHP въпрос [re: croesus]
Автор sashometallico (unknown)
Публикувано03.03.12 02:08  



Проблемът със предложеното решение е, че web сървърът няма да знае, че новият test.zip всъщност е PHP и няма да го parse-не (освен ако web сървърът не е настроен по този начин, което е малко вероятно за shared хостинг).

Вместо това, имам друга идея:

1. Забраняваш директен http достъп до zip файла:
1.1 Създаваш нова директория (например /data)
1.2 Преместваш zip файла в нея
1.3. Забраняваш достъп до нея като:
Създаваш нов .htaccess файл в нея, със съдържание "deny from all" (без кавичките)
1.4. Така в новата директория трябва да има два файла (test.zip и .htaccess)

2. Правиш пренасочване на стария URL на zip файла към нов php файл чрез .htaccess:
ако преди zip-ът се е казвал test.zip и е бил във root директорията на сайта, примерен redirect във .htaccess би изглеждал така:

Redirect 301 test.zip test.php

Тоест създаваш .htaccess файл със това съдържание във папката където беше test.zip преди.

3. Правиш нов файл test.php и във него си правиш проверките и логиките:

<?php
if ( /* условията при които те могат да свалят файла */ ) {

header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="./data/test.zip"');
header('Content-Transfer-Encoding: binary');

readfile('./data/test.zip');

}

else {
//тук пишеш какво да стане ако нямат право да го свалят.
}

?>

Не съм го тествал, но би трябвало да работи.

Поздрави

:)))


Цялата тема
ТемаАвторПубликувано
* PHP въпрос Гpиrop-ът   12.02.12 23:25
. * Re: PHP въпрос croesus   13.02.12 09:03
. * Re: PHP въпрос Гpиrop-ът   16.02.12 10:51
. * Re: PHP въпрос croesus   16.02.12 11:08
. * Re: PHP въпрос sashometallico   03.03.12 02:08
. * Re: PHP въпрос wiz   03.03.12 17:43
. * Re: PHP въпрос sashometallico   03.03.12 18:03
. * Re: PHP въпрос UbuHtu Man 11x   03.03.12 22:48
. * Re: PHP въпрос Дaвaщия и взимaщия   04.03.12 11:13
. * Re: PHP въпрос UbuHtu Man 11x   04.03.12 11:37
. * Re: PHP въпрос Дaвaщия и взимaщия   04.03.12 12:46
. * Re: PHP въпрос UbuHtu Man 11x   04.03.12 14:17
. * Re: PHP въпрос Дaвaщия и взимaщия   04.03.12 18:01
. * Re: PHP въпрос UbuHtu Man 11x   04.03.12 19:41
. * Re: PHP въпрос UbuHtu Man 11x   04.03.12 19:48
. * Re: PHP въпрос Дaвaщия и взимaщия   04.03.12 20:48
. * Re: PHP въпрос UbuHtu Man 11x   05.03.12 13:21
. * Re: PHP въпрос Naki   11.03.12 18:53
. * Re: PHP въпрос Naki   11.03.12 18:54
. * Re: PHP въпрос UbuHtu Man 11x   11.03.12 22:00
. * Re: PHP въпрос wiz   04.03.12 11:44
. * Re: PHP въпрос sashometallico   11.04.12 01:27
. * Re: PHP въпрос UbuHtu Man 11x   15.02.12 22:36
. * Re: PHP въпрос wiz   19.02.12 21:12
. * Re: PHP въпрос Дaвaщия и взимaщия   19.02.12 22:54
. * Re: PHP въпрос UbuHtu Man 11x   21.02.12 12:15
. * Re: PHP въпрос Конспиратор   04.05.12 20:44
. * Re: PHP въпрос Accolade   28.06.12 17:29
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.