Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как сделать так чтобы файлы скачивались ТОЛЬКО по ссылке с сайта?
Форумы портала PHP.SU » PHP » Программирование на PHP » Как сделать так чтобы файлы скачивались ТОЛЬКО по ссылке с сайта?

Страниц (1): [1]
 

1. Олежа - 01 Февраля, 2009 - 11:36:12 - перейти к сообщению
Столкнулся с такой "проблемой". Есть сайт-электронная библиотека. На сервере лежит много файлов. в том числе *.doc и .txt . Поисковики когда монитрят сайт отображают не только страницы сайта *.php , но и эти самые текстовые файлы напрямую. что мне не очень то нравится. т.к. человек на сайт не заходит, а файл имеет... Огорчение Может есть какой-нибудь способ файлы сделать доступными к скачиванию-просмотру тоько по ссылке с самого сайта?
2. vitaliy_mad - 01 Февраля, 2009 - 11:51:12 - перейти к сообщению
можно генерировать ссылку. а чтоб поисковик не индексировал какие либо ланные почитайте про файлик robots.txt
3. Олежа - 01 Февраля, 2009 - 12:28:23 - перейти к сообщению
vitaliy_mad пишет:
можно генерировать ссылку. а чтоб поисковик не индексировал какие либо ланные почитайте про файлик robots.txt



Спасибо за ответ. С robots txt 'это хорошая идея.) А можно поподробнее про генерацию ссылок? у меня такой скрипт :

CODE (text):
скопировать код в буфер обмена
  1.  
  2. $fz = mysql_query("SELECT * FROM books");
  3. $obz =  mysql_num_rows($fz);
  4. for ($c=0; $c<$obz; $c++)
  5. {
  6. $f = mysql_fetch_array($q);
  7.  
  8.                  printf("%s", $f[id]);
  9.          printf("%s <br>", $f[autor]);
  10.          printf("%s<br> загружена:", $f[pro]);
  11.          printf("%s ", $f[data]);  
  12.          print"................................... <a href= '$f[put]' title= '$f[autor] $f[pro]'> Скачать данную книгу </a> <br><br>";
  13.         }
4. Agassi - 01 Февраля, 2009 - 12:30:26 - перейти к сообщению
Если играл игры,то видел что в конце URL всегда добавляют кучу чисел,чтоб поисковики не могли сохранить адрес.

ДУмаю разберёшся как код написать
5. Олежа - 01 Февраля, 2009 - 12:35:39 - перейти к сообщению
А может быть можно прописть гденибудь редирект если идет обращение к файлу *.doc?
6. vitaliy_mad - 01 Февраля, 2009 - 13:16:30 - перейти к сообщению
Олежа пишет:
А может быть можно прописть гденибудь редирект если идет обращение к файлу *.doc?
тогда любому поисковику тоже будет даваться редиркет и прийдет изначальный вариант
7. Гость - 01 Февраля, 2009 - 13:25:12 - перейти к сообщению
Как мне кажется здесь немного неправильна начальная идея
Хророшо - пусткай пеоисковики не смогут проиндексировать ваши файлы которые не надо скачивать напрямую
Но плохо то что если прользователь увидит ссылку <a href= '$f[put]' title= '$f[autor] $f[pro]'> Скачать данную книгу </a> <br><br> то он может сохранить эту ссылку и ать скачивать напрямую
Поэтому лучше воспользоваься специальным PHP-скриптом который будет сам отдавать необходимок содержимое (Посмтрите на этом форуме)
8. vitaliy_mad - 01 Февраля, 2009 - 13:28:53 - перейти к сообщению
JustUserR пишет:
Как мне кажется здесь немного неправильна начальная идея
Хророшо - пусткай пеоисковики не смогут проиндексировать ваши файлы которые не надо скачивать напрямую
Но плохо то что если прользователь увидит ссылку <a href= '$f[put]' title= '$f[autor] $f[pro]'> Скачать данную книгу </a> <br><br> то он может сохранить эту ссылку и ать скачивать напрямую
Поэтому лучше воспользоваься специальным PHP-скриптом который будет сам отдавать необходимок содержимое (Посмтрите на этом форуме)

какая разница... разве что авторизацию к этому скрипту прикрутить.... иначе поисковику тоже скрипт будет выдавать содержимое... здесь только генерация ссылок поможет
9. Гость - 01 Февраля, 2009 - 13:34:39 - перейти к сообщению
Цитата:
Какая разница... разве что авторизацию к этому скрипту прикрутить.... иначе поисковику тоже скрипт будет выдавать содержимое... здесь только генерация ссылок поможет
Может я неправильно выразился... Имелось в виду вот что:
1 Реальные файлы зранятся в папке допустим /data к которой досутп запщене и для вусех она выдает 403 Т е с webа на нее доступа нет
2 Есть спецаильный PHP-скрипт он уже дает пользователю выбрать какой файл качитваь просит ввести капчу и тд
3 Он уже типа fgets() считывает нужный файл и отдает его вручеую

P.S. Посомтрите на рапидшуру и на любой другой файлообменнки и пойдемет про что я исмел в виду!
P.P.S. Я чтото не вдиео такого чтобы поисковик давал прямые ССЫЛКИ (Или содержание) на РЕАЛЬНЫЕ ФАЙЛЫ с рапидшары той же самой
10. Олежа - 01 Февраля, 2009 - 14:30:18 - перейти к сообщению
P.P.S. Я чтото не вдиео такого чтобы поисковик давал прямые ССЫЛКИ (Или содержание) на РЕАЛЬНЫЕ ФАЙЛЫ с рапидшары той же самой[/quote]

http://www[dot]google[dot]com/search?hl=[dot][dot][dot]art=100&sa=N
(Добавление)
Все. Всем спасибо!) Сделал проще. через .htaccess.
просто в папку с файлами кинул его с таким содержанием:
CODE (text):
скопировать код в буфер обмена
  1.  
  2.  
  3. RewriteEngine on
  4.  
  5. RewriteBase /
  6.  
  7. ## защита от скачки
  8.  
  9. #проверка не пришел ли юзер с другого сайта (НЕ с сайта http://hqlib.ru)
  10. RewriteCond %{HTTP_REFERER} !^http://(www.)?hqlib.ru/.*$ [NC]
  11. #редирект на гавную
  12. RewriteRule .(rar|doc|txt)$ http://hqlib.ru/index.php [R,NC]
  13.  
  14. ## конец защиты от скачки
  15.  
  16.  
  17.  
11. Гость - 01 Февраля, 2009 - 14:39:40 - перейти к сообщению
Цитата:
http://www.google.com/search?hl=...art=100&sa=N
Ну значит так защищают Улыбка
А вы попробуйте прокатить такой тюрк с какимнибудь файлообменниом!
По сехеме указанной мною выше вам такое не удастся
12. Олежа - 01 Февраля, 2009 - 14:42:49 - перейти к сообщению
Спасибо! Буду разбираться дальше. Если честно ваша (JustUserR ) идея мне больше нравится.
13. vitaliy_mad - 01 Февраля, 2009 - 15:41:12 - перейти к сообщению
JustUserR пишет:
Может я неправильно выразился... Имелось в виду вот что:
1 Реальные файлы зранятся в папке допустим /data к которой досутп запщене и для вусех она выдает 403 Т е с webа на нее доступа нет
2 Есть спецаильный PHP-скрипт он уже дает пользователю выбрать какой файл качитваь просит ввести капчу и тд
3 Он уже типа fgets() считывает нужный файл и отдает его вручеую

P.S. Посомтрите на рапидшуру и на любой другой файлообменнки и пойдемет про что я исмел в виду!
P.P.S. Я чтото не вдиео такого чтобы поисковик давал прямые ССЫЛКИ (Или содержание) на РЕАЛЬНЫЕ ФАЙЛЫ с рапидшары той же самой

так согласен... модет я неправильно понял ::biggrin24.gif::

 

Powered by ExBB FM 1.0 RC1